错误上传TestFlight:找不到无效的IPA / dSYM

这在TestFlight网站上传后显示。

“无效的IPA:无法find在Info.plist中指定的可执行文件 – 请检查您的CFBundleExecutable键的值。

而在Testflight桌面应用程序上,则显示未finddSYM ,因此无法上载。

使用ios6升级XCode 4.5之后,这个问题突然出现了。

任何人以前经历过,善意地分享,任何解决scheme都将是欣赏。 提前致谢。

我有同样的问题,但我已经解决了。 它与你的架构设置有关。 在您的目标和项目构build设置中, 所有的构build设置都必须使用armv 7进行设置。

在Tar​​get – > Build Settings中:

体系结构=标准(armv7,armv7s) – $(ARCHS_STANDARD_32_BIT)有效体系结构= armv7 armv7s

同样适用于您的项目构build设置。

希望这可以帮助。

我也有过这个问题,在前面的回复中我没有find答案,所以这是我的。

dSYM 可能包含在你的可执行文件(也就是IPA)中,但是这意味着你在构build你的应用程序时select了这样做。 事实上,在可执行文件中包含dSYM只有Strip Debug Symbols During Copy 构build设置 Strip Debug Symbols During CopyStrip Debug Symbols During Copy设置为NO才会执行。

然而,这是沉重的内容(我的应用程序是5MB,dSYM是10MB!),所以你通常不希望它被包含在你的应用程序时,它释放。 所以除了开发之外,这个标志更好的YES 。 这就是为什么TestFlight桌面应用程序将显示dSYM not found消息。

您可以使用TestFligh副驾驶 (在TestFlight桌面应用程序首选项中启用的菜单栏function)来检测您的XCode上次档案。 使用它可以让TestFlight Desktopfind你的XCode档案,这个档案总是包含dSYM。 或者,如果您必须使用IPA,则还可以在TestFlight网站上上载dSYM文件(您应该在“崩溃”部分中查看您的版本的上传区域)。

可以通过在XCode中获取存档来finddSYM,右键单击它并按照Show in Finder 。 右键单击Finder中的存档,selectShow package contents (或类似的东西,我在OS X法文版本),该包将在dSYM下包含您的dSYM文件。

如果解压缩IPA并查看info.plist,如果CFBundleExecutable不存在或者更糟糕,那么plist不存在,我们拒绝上载。 上传只会被拒绝,如果他们将无法安装,在这种情况下,iOS将无法find可执行文件,您的testing人员将看到通用无法下载消息。 如果您的IPA中一切正常,并且仍然收到此消息,请closures详细信息,并请IPA支持,我们将会看一下。

关于桌面应用程序,您是否介意共享屏幕截图,如果无法finddsym,我们不会拒绝构build,我们只需跳过上传dsym即可。

有同样的问题。 产品名称末尾有一个额外的空格符号(在Project – > Build Settings – > packaging中)

"My Awesome App "

去除这个额外的空间绝对解决了这个问题。