在我最终解决这个问题之前,我与这个问题搏斗了许多小时。来自苹果This bundle is invalid - The Info.plist file is missing or could not be parsed的错误信息导致我绕道试图在描述应用程序的Info.plist文件中找到缺陷,然而,这个文件从来没有任何问题!问题是我在一个描述一些游戏内容的子文件夹中有 * 另一个 * 同名文件。ITC拒绝我的应用程序时解析的是另一个文件,而不是根文件夹中的主文件。通过重命名另一个文件,问题就消失了。只是以防其他人在他们的Info.plist文件中找不到任何“非法字符”。
6条答案
按热度按时间ibps3vxo1#
对我来说,我在文件中有一个不可见的控制字符。我使用
vi
编辑了文件,并删除了无效字符,然后一切正常。4zcjmb1e2#
x1c 0d1xplist是存储属性或应用程序信息的普通xml。它似乎plist文件格式不正确或plist文件可能会被删除顺便。
转到构建设置-〉打包-〉info.plist文件放置plist的位置(例如- Project_folder/Info.plist)
在信息列表文件中的扩展构建设置中设置YES
在info.plist输出编码中设置二进制
nhhxz33t3#
转到构建设置-〉打包-〉项目中的Info.plist文件
如果其区域不为空,则清除string。
mqkwyuun4#
在我最终解决这个问题之前,我与这个问题搏斗了许多小时。来自苹果
This bundle is invalid - The Info.plist file is missing or could not be parsed
的错误信息导致我绕道试图在描述应用程序的Info.plist文件中找到缺陷,然而,这个文件从来没有任何问题!问题是我在一个描述一些游戏内容的子文件夹中有 * 另一个 * 同名文件。ITC拒绝我的应用程序时解析的是另一个文件,而不是根文件夹中的主文件。通过重命名另一个文件,问题就消失了。只是以防其他人在他们的Info.plist文件中找不到任何“非法字符”。vjhs03f75#
我遇到了这个问题,并确定这是另一个xcode程序错误导致(或允许)它。
原因是Xcode编辑器允许在target〉General〉Build中包含一个控制字符(每个版本都必须更新这个字段),我可能在那里键入了一个backspace或其他东西,或者Xcode UI在那里粘了一些随机的控制字符。
选项1:删除/重新添加最近更改
一个快速的尝试(这对我来说是有效的)是删除然后重新添加您最近所做的影响Info.plist文件的任何事情。
选项2:在Info.plist上的终端中使用VI
我转到LaunchPad〉Terminal,然后使用命令“CD Documents”、“Li”,并重复该命令,直到我进入包含Info.Plist文件的目录。他们我键入“VI Info.Plist”,很明显是坏字符,因为它是不同的颜色。
然后我重复了存档操作,然后重复了验证操作,这一次,成功了。
苹果又出了一个Xcode bug,真是可耻。
3b6akqbq6#
如果您使用自己的代码以二进制格式输出plist,请确保根元素在索引表中位于第一位。虽然该格式支持根元素的任意索引,并且设备成功加载它,所有验证测试都通过,但如果它不为0,appstore将发出ITMS-90037。