ios - TestFlight 说 dSYM 丢失(以前是 : CFBundleExecutable missing from IPA).

标签 ios xcode ipa testflight

我有一个 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 Organizer 将其安装在我的设备上,它运行得很好,所以 IPA 没有问题,除了 TestFlight 桌面应用程序无法在其中找到 dSYM。我打开了 IPA 的包装,似乎确实缺少 dSYM。我查看了构建 IPA 的 .xcarchive,dSYM 存在于其中,所以它看起来像是被代码设计步骤剥离了,也许吧?我从 xcarchive 中提取了 dSYM,并尝试将其与我的 IPA 一起上传到 TestFlight。 IPA 已正确上传,但似乎未上传 dSYM。

最佳答案

这似乎是 TestFlight 桌面应用程序 Beta 版的问题。我可以使用 Web 界面上传相同的 IPA 而不会出现错误,但我必须单独上传 dSYM 文件。如果来自 TestFlight 的人可以这样或那样评论,那就太好了。

关于ios - TestFlight 说 dSYM 丢失(以前是 : CFBundleExecutable missing from IPA).,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13209524/

相关文章:

iphone - 在 NSArray 中存储 2 个整数和一个字符的元组,

iphone - UINavigationController:willShowViewController 问题

android - flutter : How to launch the Google Map app with "directions" to a predefined location?

ios - 错误 ITMS-90096 : "Your binary is not optimized for iPhone 5"

c++ - XCode 调试

ios - 为 ipa 创建 URL。链接失效

ios - -(无效)scrollViewDidScroll :(UIScrollView *)scrollView too slow in iOS 8

ios - 如何在 AppDelegate 中使用 NSUserDefaults

ios - 如何为 React Native 构建 .ipa?

ios - 如何在 iPAD 本身中下载 .ipa 文件作为电子邮件附件