12

This shown on TestFlight web after uploaded.

"Invalid IPA: Couldn't find executable specified in Info.plist - check the value of your CFBundleExecutable key."

while on Testflight desktop application, shows dSYM not found, hence couldn't upload.

this issue suddenly appear after I upgraded XCode 4.5 with ios6.

anyone has experienced before, kindly share, and any solutions would be appreciate. thanks in advance.

4

4 回答 4

13

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

在目标 -> 构建设置中:

架构 = 标准 (armv7, armv7s) - $(ARCHS_STANDARD_32_BIT) 有效架构 = armv7 armv7s

对于您的项目构建设置也是如此。

希望这可以帮助。

于 2012-09-21T15:33:30.633 回答
11

我也遇到过这个问题,在之前的回复中没有找到答案,所以这里是我的。

dSYM可能包含在您的可执行文件中(因此也包含在 IPA 中),但这意味着您在构建应用程序时选择这样做。实际上,只有在Strip Debug Symbols During Copy Build Setting设置为NO.

但是,这是很重的内容(我的应用是 5MB,dSYM 是 10MB!),所以你通常不希望它在发布时包含在你的应用中。所以除了在开发中,这个标志更好YES。这就是 TestFlight 桌面应用程序将显示该dSYM not found消息的原因。

您可以使用 TestFligh Co-pilot(菜单栏的东西,在 TestFlight 桌面应用程序首选项中启用)来检测您的 XCode 最后存档。使用它可以让 TestFlight Desktop 找到您的 XCode 存档,并且这个存档始终包含 dSYM。或者如果你必须使用 IPA,你也可以在 TestFlight 网站上上传 dSYM 文件(你应该在你的构建的崩溃部分看到上传区域)。

dSYM 可以通过在 XCode 中获取存档,右键单击它并跟随来找到Show in Finder。右键单击 Finder 中的存档,选择Show package contents(或类似的,我使用的是 OS X 法语版),该包将包含您的 .dSYM 文件dSYMs

于 2012-11-19T15:27:31.367 回答
4

如果您解压缩 IPA 并查看 info.plist,如果 CFBundleExecutable 不存在或更糟糕的 plist 不存在,我们将拒绝上传。只有在安装失败时才会拒绝上传,在这种情况下,iOS 将无法找到可执行文件,并且您的测试人员会看到通用的无法下载消息。如果您的 IPA 中一切正常并且您仍然收到此消息,请关闭详细信息和 IPA 以支持,我们将进行查看。

关于桌面应用程序,您介意分享一个屏幕截图吗,如果找不到 dsym,我们不会拒绝构建,我们只是跳过上传 dsym。

于 2012-09-21T03:14:02.037 回答
1

有同样的问题。产品名称末尾有一个额外的空格符号(在项目 -> 构建设置 -> 包装中),如

"My Awesome App "

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

于 2014-07-22T15:14:21.137 回答