【问题标题】:TestFlight says dSYM missing (formerly: CFBundleExecutable missing from IPA).TestFlight 说缺少 dSYM(以前:IPA 中缺少 CFBundleExecutable)。
【发布时间】:2012-10-23 22:56:20
【问题描述】:

我有一个 iOS 应用(我的第一个)我正准备通过 TestFlight 进行 beta 测试。我按照 TestFlight 教程中的步骤创建 IPA,但随后 TestFlight 桌面上传器抱怨“找不到 dSYM”。在对此进行研究后,我在 SO 上看到了几个不同的问题,这些问题与仍然设置为在 Xcode 4.5 下构建 armv6 的目标有关。我检查了我的 Xcode 设置,对于产品和我的一个编译目标(我有 3 或 4 个脚本目标),“有效架构”设置为“armv7,armv7s”。我记得当我升级到 Xcode 4.5 时不得不搞砸这个,我想我当时改变了它。我正在将 Cocos2d 构建为子项目,并且我也对其进行了检查。我唯一拥有的其他存档是 libTestFlight.a,它当然是预先构建的。我解压缩了 IPA,查看了 Info.plist,CFBundleExecutable 实际上丢失了,尽管 Bundle Name、Bundle Display Name 和 Executable File 都在那里并且正确。还有什么可能导致这种情况?协同设计或我的 Ad Hoc Provisioning Profile 是否存在问题?我进行了一些更改,以使我的包标识符与我在 iTunes Connect 上的 App ID 一致(区分大小写的问题)。

编辑:事实上我确实有一个正确的 CFBundleExecutable。我正在使用 PListEdit Pro 查看 Info.plist,它报告为“可执行文件”的内容实际上是 CFBundleExecutable。我还拿了我的临时签名的 IPA 并使用 Xcode 管理器将它安装在我的设备上,它运行得很好,所以 IPA 没有问题,除了 TestFlight 桌面应用程序在其中找不到 dSYM。我打开了 IPA 的包装,似乎 dSYM 不见了。我查看了构建 IPA 的 .xcarchive,dSYM 存在于其中,所以看起来它被代码设计步骤剥离了,也许?我从 xcarchive 中提取了 dSYM,并尝试将它与我的 IPA 一起上传到 TestFlight。 IPA 已正确上传,但似乎未上传 dSYM。

【问题讨论】:

    标签: ios xcode ipa testflight


    【解决方案1】:

    这似乎是 TestFlight 桌面应用 Beta 版的问题。尽管我必须单独上传 dSYM 文件,但我可以使用 Web 界面毫无错误地上传相同的 IPA。如果来自 TestFlight 的人能够以一种或另一种方式对此发表评论,那就太好了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多