我正在Unity中开发一个不同的iOS项目,我已经通过导出到Xcode来构建它(就像我一直有的那样)。
每当我尝试打开" Unity-iPhone.xcodeproj
"在Xcode中,它给出了以下错误:
无法打开项目,因为无法解析项目文件。
我到处都看,但无法理解。
项目名称中没有任何空格。
我检查了.plist
,一切看起来都很好。
捆绑包标识符与.plist
。
这在之前的项目中有效,但现在由于某种原因我收到此错误。是什么给了什么?
答案 0 :(得分:35)
今天,我一直面临着这个问题(Unity Ver.5.5基于Windows的系统)。
当我尝试打开我的Windows导出iOS项目时,我得到“(..)项目文件无法解析”。所以,我决定探索项目文件,位于:
{Project path} /Unity-iPhone.xcodeproj/project.pbxproj
这是一个纯文本文件,因此您可以使用任何文本编辑器。
我找到了一条引号不匹配的行。那是:
/[0-9]{2,4}/
要解决此问题,只需删除位于以下位置的引号:
(...)MapFileParser.sh \“ ” \ n(...)
应该是:
(...)MapFileparser.sh \“\ n(...)
它将在xCode中正确解析。
这是一个自动拼写错误!
祝你好运!答案 1 :(得分:1)
好吧,几天后我发现了问题,这一切都与插件导入的* .a文件的命名有关。
XCode不允许文件的名称中有空格(当然)但是我没有发现插件中的3个* .a文件中有空格。
删除这些插件后(我有不同的插件,无论如何都做同样的事情)xCode能够解析构建并为我创建一个项目!
小心空间!
答案 2 :(得分:0)
Xcode的不兼容版本?
你在使用插件吗?大多数修改项目。
尝试创建新项目并创建构建。如果它有效,它是一个插件,否则是Xcode版本。
答案 3 :(得分:0)
今天面对同样的问题(Unity 2017.1.1)。
与上述答案无关。我刚刚在iOS的播放器设置中的配置文件ID 中犯了一个错误:Edit
> Project Settings
> Player
> iPhone, iPod Touch and iPad Settings
> Other Settings
> Identification
。
答案 4 :(得分:0)
本周我在Unity 2017.2中遇到了这个问题(在Windows上构建,然后将构建文件复制到Mac上以便在Xcode中使用),并且可以确认修复shell脚本行以删除双引号由Anibal Itriago描述以上工作在我的案例中。即使是一个禁用Vuforia的完全空白的iOS项目也无法解析,但线路修复似乎解决了它。
答案 5 :(得分:0)
我的问题与保管箱有关。
我使用PC进行开发,并使用Mac来构建xcode,因此我将项目存储在保管箱中。有时Dropbox可能损坏从PC到Mac的.pbxproj甚至.plist文件,因此,当我尝试在Mac上打开项目时,xcode会抛出上述解析错误。
我不得不将xcode项目文件夹压缩到pc端,然后在mac端将其从dropbox文件夹中拉出并解压缩。然后将其移回其原始位置。这很痛苦,但是有效。