当我通过Xcode应用程序验证成功提交应用程序但是当提交到Appstore时,则发生此错误。
错误ITMS-90207:"无效的捆绑包。在' example.app'不包含可执行文件
我也尝试Application loader Version 3.1但发生了同样的错误。
我把所有链接都称为
link 1
link 2
link 3
link 4
答案 0 :(得分:11)
请检查您的info.plist文件,如果不是
,请添加以下密钥<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
答案 1 :(得分:8)
与info.plist文件的连接可能导致此问题。尝试从目标更改bundle id并检查它是否反映在plist文件中,反之亦然。如果这并不反映您将plist文件复制到其他位置,请将其从应用中删除并再次拖放,这将有所帮助。这解决了我的问题,希望它有所帮助。
答案 2 :(得分:1)
我从昨天开始处理这个错误,当我即将放弃时我尝试使用不同的Mac并且它有效,OSX的唯一区别是我更新到Xcode 8.2.1而另一个OSX有8.2 。 希望它有所帮助!
答案 3 :(得分:0)
我遇到了这个问题,并且在桌子上敲了好几天。我尝试了在线发布的所有解决方案,但没有任对我来说,它最终在我的info plist文件中的'Bundle display name'(又名CFBundleDisplayName)键中被破坏了。当我在Xcode中更改条目时,有一个流氓'¿'字符不会被删除(我知道这是因为我尝试在Xcode中设置几个键)。我不得不删除密钥并重新添加它,将其修复。我见过的唯一方法是用文本编辑器打开plist。 Xcode从未呈现过糟糕的角色。如果您看到此问题,请检查您是否在文本编辑器中为任何错误字符删除文件。
答案 4 :(得分:0)
我在上传过程中遇到了同样的错误,我非常确定捆绑结构是完美的,可执行文件位于正确的位置,Info.plist指向正确的位置,包含正确的名称,就像本地化版本一样。
我决定向Apple支持寻求帮助。经过漫长的过程后发现我的~/.itmstransporter
文件夹已损坏或过时。
删除文件夹后,它会自动重新创建,问题就会消失。
答案 5 :(得分:0)
对于我的情况,这是因为我将应用程序加载器移动到另一个磁盘。将它移回mac os磁盘后,工作正常。