我正在 Unity 中开发一个不同的 iOS 项目,我通过导出到 Xcode 来构建它(就像我一直做的那样)。
每当我尝试Unity-iPhone.xcodeproj
在 Xcode 中打开“”时,都会出现以下错误:
无法打开项目,因为无法解析项目文件。
我到处寻找,但无法弄清楚。
项目名称中没有任何空格。
我已经检查过了
.plist
,一切看起来都很好。捆绑标识符与
.plist
.
这在以前的项目中有效,但现在由于某种原因我收到了这个错误。是什么赋予了?
今天,我一直面临这个问题(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 中正确解析。
这是一个自动拼写错误!
祝你好运!
好吧,几天后我发现了问题,这与插件导入的 *.a 文件的命名有关。
XCode 不允许文件在其名称中包含空格(当然),但我没有发现插件中的 3 个 *.a 文件中有空格。
删除这些插件后(我有不同的插件做同样的事情)xCode 能够解析构建并为我创建一个项目!
小心空间!
Xcode 版本不兼容?
你在使用插件吗?大多数修改项目。
尝试创建一个新项目并创建一个构建。如果它有效,它就是一个插件,否则就是一个 Xcode 版本。
我的问题与保管箱有关。
我使用 pc 进行开发,使用 mac 在 xcode 中构建,所以我将我的项目存储在 Dropbox 中。有时 dropbox 会损坏从 pc 到 mac 的 .pbxproj 甚至 .plist 文件,所以当我尝试在我的 mac 上打开一个项目时,xcode 会抛出上述解析错误。
我必须在 pc 端压缩 xcode 项目文件夹,然后在 mac 端将其从保管箱文件夹中拉出并解压缩。然后将其移回原来的位置。这是一种痛苦,但它奏效了。
本周我在 Unity 2017.2 中遇到了这个问题(在 Windows 上构建,然后将构建文件复制到 Mac 以在 Xcode 中使用),并且可以确认修复了 shell 脚本行以删除双引号,如 Anibal 所述上面的 Itriago 在我的情况下有效。即使是禁用了 Vuforia 的完全空白的 iOS 项目也无法解析,但行修复似乎可以解决它。