当我将应用程序上传到应用程序商店时,我收到来自itunese的邮件连接以下问题
我们发现您最近交付的一个或多个问题" ***"。要处理您的交付,必须纠正以下问题: 此捆绑包无效 - Info.plist文件丢失或无法解析。请检查它是否包含嵌入式控制字符。 一旦纠正了这些问题,您就可以重新更新已更正的二进制文件。
我检查了info.plist文件路径,创建了新的plist,但我无法成功。有什么想法吗?
答案 0 :(得分:5)
对我来说,我在文件中有一个不可见的控制字符。我使用vi
编辑了文件并删除了无效字符,然后一切正常。
答案 1 :(得分:1)
plist是普通的xml,它存储app的属性或信息。看起来像plist文件格式不正确或plist文件可能被偶然删除。
转到构建设置 - >包装 - > info.plist文件放置plist的位置(例如 - Project_folder / Info.plist)
在信息plist文件
中展开构建设置中设置YES在info.plist输出编码中设置二进制文件
答案 2 :(得分:0)
答案 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在其中键入了一些随机控制字符。
一个快速的尝试(本来对我有用)是删除然后重新添加您最近对Info.plist文件造成影响的所有操作。
我转到启动板>终端,然后使用命令“ cd files”,“ li”,并重复该操作,直到进入包含info.plist文件的目录。他们输入了“ vi Info.plist”,很明显这是个不好的字符,因为它是不同的颜色。
然后我重复了存档操作,然后重复了验证操作,这一次它起作用了。
在Apple上为另一个Xcode错误感到羞耻。