3

我有一个 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。

4

1 回答 1

4

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

于 2012-11-13T00:20:57.637 回答