ios ITMS-90037应用程序商店提交时,Info.plist文件丢失或无法解析

ryhaxcpt  于 2022-12-20  发布在  iOS
关注(0)|答案(6)|浏览(258)

当我上传应用程序到应用程序商店,我收到邮件从itunese连接与以下问题
我们发现您最近对“***"的传递存在一个或多个问题。若要处理您的传递,必须更正以下问题:此捆绑包无效-Info.plist文件丢失或无法解析。请检查其中是否有嵌入的控制字符。更正这些问题后,您可以重新发送更正后的二进制文件。
我已经检查了info.plist文件路径,创建了新的plist,但我不能成功。有什么想法?

ibps3vxo

ibps3vxo1#

对我来说,我在文件中有一个不可见的控制字符。我使用vi编辑了文件,并删除了无效字符,然后一切正常。

4zcjmb1e

4zcjmb1e2#

x1c 0d1xplist是存储属性或应用程序信息的普通xml。它似乎plist文件格式不正确或plist文件可能会被删除顺便。
转到构建设置-〉打包-〉info.plist文件放置plist的位置(例如- Project_folder/Info.plist)
在信息列表文件中的扩展构建设置中设置YES
在info.plist输出编码中设置二进制

nhhxz33t

nhhxz33t3#

转到构建设置-〉打包-〉项目中的Info.plist文件
如果其区域不为空,则清除string。

mqkwyuun

mqkwyuun4#

在我最终解决这个问题之前,我与这个问题搏斗了许多小时。来自苹果This bundle is invalid - The Info.plist file is missing or could not be parsed的错误信息导致我绕道试图在描述应用程序的Info.plist文件中找到缺陷,然而,这个文件从来没有任何问题!问题是我在一个描述一些游戏内容的子文件夹中有 * 另一个 * 同名文件。ITC拒绝我的应用程序时解析的是另一个文件,而不是根文件夹中的主文件。通过重命名另一个文件,问题就消失了。只是以防其他人在他们的Info.plist文件中找不到任何“非法字符”。

vjhs03f7

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,真是可耻。

3b6akqbq

3b6akqbq6#

如果您使用自己的代码以二进制格式输出plist,请确保根元素在索引表中位于第一位。虽然该格式支持根元素的任意索引,并且设备成功加载它,所有验证测试都通过,但如果它不为0,appstore将发出ITMS-90037。

相关问题