Xcode应用提交错误ITMS-90207:"无效的捆绑"。

10

在通过Xcode提交应用程序时,应用程序验证成功,但当提交到Appstore时,出现了此错误:

ERROR ITMS-90207:"无效的Bundle。'example.app'中的Bundle不包含一个可执行的Bundle

我还尝试了版本为3.1的Application loader,但仍然出现相同的错误。 我参考了以下链接:
链接1 链接2 链接3 链接4

输入图像描述


你确定应用程序包中的文件是可执行的吗?使用“file”命令进行检查。 - trojanfoe
@trojanfoe,我检查了捆绑包中的所有文件,但是找不到可执行文件。请提供一些可能会导致此类问题的文件扩展名。 - Ilesh P
我不明白你在问什么。 - trojanfoe
请查看我上面的更新评论。 - Ilesh P
看起来苹果是正确的。您没有创建有效的应用程序包。您应该调查一下,因为您几乎肯定会错过错误消息。 - trojanfoe
显示剩余2条评论
6个回答

11
请检查您的info.plist文件,如果没有,请添加以下键。
<key>CFBundleExecutable</key>
    <string>$(EXECUTABLE_NAME)</string>

我遇到了同样的问题,但上面的解决方案并没有起作用。 - Manish Verma
请问您能提供一下您的错误截图吗?@Manish Verma - Rahul Patel
@RahulPatel 我解决了。实际上,在 plist 文件中存在 CFBundleExecutable 键,但我的 plist 包含一些使其无效的字符。因此,在删除无效字符后,我的应用程序成功上传。 - Manish Verma

8

连接到info.plist文件可能会导致问题。尝试从目标更改捆绑标识符,检查它是否反映在plist文件中,反之亦然。如果这不反映,请将您的plist文件复制到其他位置,从应用程序中删除它,然后再次拖放,这将有所帮助。这解决了我的问题,希望能对您有所帮助。


更改已经在 plist 文件中反映出来了,但是仍然出现错误。无法上传。 - Manish Verma

1

自从昨天以来,我一直在处理这个错误,当我即将放弃时,我尝试了另一台Mac,它起作用了,OSX之间唯一的区别是我更新了Xcode 8.2.1而另一个OSX则是8.2。 希望这可以帮到你!


0

我在上传过程中遇到了相同的错误,我非常确定捆绑结构是完美的,可执行文件位于正确的位置,Info.plist 指向正确的位置,包含正确的名称,就像本地化版本一样。 我决定向苹果支持寻求帮助。 经过漫长的过程后,结果发现我的 ~/.itmstransporter 文件夹已经损坏或过时。 删除文件夹后,它会自动重新创建,问题就消失了。


0
我曾经遇到过这个问题,为此苦恼了好几天。我尝试了所有在网上发布的解决方案,但都没有用。最终,我发现我的 info plist 文件中的“Bundle display name”(又称 CFBundleDisplayName)键出现了损坏。其中有一个“¿”字符无法在我更改 Xcode 中的条目时被删除(我知道这一点是因为我尝试在 Xcode 中设置了几个键)。我不得不删除该键并重新添加它才能解决问题。我唯一看到这个问题的方法是使用文本编辑器打开 plist 文件。Xcode 从未呈现过这个错误字符。如果您也遇到了这个问题,请在文本编辑器中检查您的 plist 文件是否存在任何错误字符。

0
对于我的情况,是因为我将应用程序加载器移动到另一张磁盘上。将其移回Mac OS磁盘后,它就可以正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接