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

时间:2015-12-15 11:49:17

标签: ios app-store plist

当我将应用程序上传到应用程序商店时,我收到来自itunese的邮件连接以下问题

  

我们发现您最近交付的一个或多个问题" ***"。要处理您的交付,必须纠正以下问题:   此捆绑包无效 - Info.plist文件丢失或无法解析。请检查它是否包含嵌入式控制字符。   一旦纠正了这些问题,您就可以重新更新已更正的二进制文件。

我检查了info.plist文件路径,创建了新的plist,但我无法成功。有什么想法吗?

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

enter image description here plist是普通的xml,它存储app的属性或信息。看起来像plist文件格式不正确或plist文件可能被偶然删除。

转到构建设置 - >包装 - > info.plist文件放置plist的位置(例如 - Project_folder / Info.plist)

在信息plist文件

中展开构建设置中设置YES

在info.plist输出编码中设置二进制文件

答案 2 :(得分:0)

Image

转到BuildSetting - >包装 - >项目中的Info.plist文件

如果其区域不为空,则清除字符串。

答案 3 :(得分:0)

在我最终解决这个问题之前,我在这个问题上花了好几个小时。来自Apple This bundle is invalid - The Info.plist file is missing or could not be parsed的错误消息导致绕道试图找到描述该应用程序的Info.plist文件中的缺陷,但此文件从未出现过任何问题! 问题是我在描述某些游戏内容的子文件夹中有另一个文件。 ITC在拒绝我的应用程序时解析了这个其他文件,而不是根文件夹中的主要文件。 通过重命名这个其他文件,问题就消失了。 只是说,万一其他人无法找到任何"非法字符"在他们的Info.plist文件中。

答案 4 :(得分:0)

我遇到了这个问题,并确定是导致它(或以其他方式允许)的另一个xcode程序错误。

原因是Xcode编辑器允许将控制字符包含在目标>常规>构建中(必须为每个发行版更新的字段)。我可能在其中键入了退格键或其他内容,或者Xcode UI在其中键入了一些随机控制字符。

选项1:删除/重新添加最近的更改

一个快速的尝试(本来对我有用)是删除然后重新添加您最近对Info.plist文件造成影响的所有操作。

选项2:在终端的Info.plist上使用VI

我转到启动板>终端,然后使用命令“ cd files”,“ li”,并重复该操作,直到进入包含info.plist文件的目录。他们输入了“ vi Info.plist”,很明显这是个不好的字符,因为它是不同的颜色。

然后我重复了存档操作,然后重复了验证操作,这一次它起作用了。

在Apple上为另一个Xcode错误感到羞耻。