6

我正在 Unity 中开发一个不同的 iOS 项目,我通过导出到 Xcode 来构建它(就像我一直做的那样)。

每当我尝试Unity-iPhone.xcodeproj在 Xcode 中打开“”时,都会出现以下错误:

无法打开项目,因为无法解析项目文件。

我到处寻找,但无法弄清楚。

  1. 项目名称中没有任何空格。

  2. 我已经检查过了.plist,一切看起来都很好。

  3. 捆绑标识符与.plist.

这在以前的项目中有效,但现在由于某种原因我收到了这个错误。是什么赋予了?

4

6 回答 6

35

今天,我一直面临这个问题(Unity Ver. 5.5 Windows Based system)。

当我尝试打开 Windows 导出的 iOS 项目时,我得到“(..)无法解析项目文件”。因此,我决定探索位于以下位置的项目文件:

{项目路径}/Unity-iPhone.xcodeproj/project.pbxproj

它是一个纯文本文件,因此您可以使用任何文本编辑器。

我发现一行引号不匹配。它是:

shellScript = "\"$PROJECT_DIR/MapFileParser.sh\""\nrm -rf \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Data/Raw/QCAR\"";

要解决此问题,只需删除位于以下位置的引号:

(...)MapFileParser.sh\" " \n(...)

它应该是:

(...)MapFileparser.sh\" \n(...)

它将在 xCode 中正确解析。

这是一个自动拼写错误!

祝你好运!

于 2017-01-16T16:00:06.360 回答
1

好吧,几天后我发现了问题,这与插件导入的 *.a 文件的命名有关。

XCode 不允许文件在其名称中包含空格(当然),但我没有发现插件中的 3 个 *.a 文件中有空格。

删除这些插件后(我有不同的插件做同样的事情)xCode 能够解析构建并为我创建一个项目!

小心空间!

于 2013-06-04T18:11:07.303 回答
0

Xcode 版本不兼容?
你在使用插件吗?大多数修改项目。

尝试创建一个新项目并创建一个构建。如果它有效,它就是一个插件,否则就是一个 Xcode 版本。

于 2013-06-03T16:42:10.900 回答
0

我的问题与保管箱有关。

我使用 pc 进行开发,使用 mac 在 xcode 中构建,所以我将我的项目存储在 Dropbox 中。有时 dropbox 会损坏从 pc 到 mac 的 .pbxproj 甚至 .plist 文件,所以当我尝试在我的 mac 上打开一个项目时,xcode 会抛出上述解析错误。

我必须在 pc 端压缩 xcode 项目文件夹,然后在 mac 端将其从保管箱文件夹中拉出并解压缩。然后将其移回原来的位置。这是一种痛苦,但它奏效了。

于 2020-11-24T23:22:15.080 回答
0

本周我在 Unity 2017.2 中遇到了这个问题(在 Windows 上构建,然后将构建文件复制到 Mac 以在 Xcode 中使用),并且可以确认修复了 shell 脚本行以删除双引号,如 Anibal 所述上面的 Itriago 在我的情况下有效。即使是禁用了 Vuforia 的完全空白的 iOS 项目也无法解析,但行修复似乎可以解决它。

于 2017-11-21T11:17:41.720 回答
0

今天面临同样的问题(Unity 2017.1.1)。

与上面的答案无关。我只是在 iOS 的播放器设置中的配置文件 ID中出错: Edit> Project Settings> Player> iPhone, iPod Touch and iPad Settings> Other Settings> Identification

在此处输入图像描述

于 2017-10-02T12:43:17.453 回答