【问题标题】:Error Upload TestFlight : Invalid IPA / dSYM not found错误上传 TestFlight:未找到无效的 IPA / dSYM
【发布时间】:2012-09-13 10:42:12
【问题描述】:

上传后会在 TestFlight 网页上显示。

“无效的 IPA:找不到 Info.plist 中指定的可执行文件 - 检查 CFBundleExecutable 键的值。”

在 Testflight 桌面应用程序上显示dSYM not found,因此无法上传。

我用ios6升级XCode 4.5后突然出现这个问题。

任何人以前都经历过,请分享,任何解决方案将不胜感激。提前致谢。

【问题讨论】:

    标签: ios testflight xcode4.5


    【解决方案1】:

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

    在目标 -> 构建设置中:

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

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

    希望这会有所帮助。

    【讨论】:

    • 必须?但我需要设置 armv6。也许这就是原因,但是,之前的设置我确实设置了 armv6 和 armv7,这没关系。
    • 这适用于哪个版本的 TestFlight API?一些 v1.1 测试版中有一个错误,他们已经修复了。
    • 我也为 armv6 设置了我的,但事实证明 Xcode 4.5 不再支持 armv6。
    【解决方案2】:

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

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

    但是,这是大量内容(我的应用是 5MB,dSYM 是 10MB!),因此您通常不希望在发布它时将其包含在您的应用中。所以除了在开发中,这个标志最好YES。这就是为什么 TestFlight 桌面应用会显示 dSYM not found 消息的原因。

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

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

    【讨论】:

    • 良好而详细的答案。非常感谢。
    【解决方案3】:

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

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

    【讨论】:

    • 是的,部分 dsym 丢失了,我可以继续上传,我只是想为什么它丢失了,而在 testflight 网络上 .ipa 被拒绝了。我的 .ipa 上存在我的 CFBundleExecutable。知道还有什么问题吗?
    • 我们遇到了同样的问题,原来是 XCode 4.5 中放弃了对 armv6 架构的支持。检查您的“架构”设置是否不包括“armv6”。再见 Iphone 3G!
    • @HelmiB 你找到解决方案了吗?我的设置中没有 armv6,但我缺少 CFBundleExecutable,没有任何关于 TF 支持的回复。
    • 对此有任何修复吗?我正在使用 xCode 4.5 并尝试通过 testflight 桌面应用程序/网站上传并得到“未找到 DSYM”,但它不允许我上传 IPA?
    • 我确定在 Plist 中设置了 CFBundleExecutable,但我仍然收到找不到 CFBundleExecutable 的错误。我什至尝试将 Plist 移动到根目录,但这并没有帮助。不知道为什么 TestFlight 现在拒绝存档。
    【解决方案4】:

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

    "My Awesome App "

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

    【讨论】:

    • 这是最荒谬但完美的解决方案!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    相关资源
    最近更新 更多