iOS app crashes at launch on Testflight for iOS 14 and below but not iOS 15+(iOS 14及更低版本的测试飞行启动时iOS应用程序崩溃,但不是iOS 15+)
问题描述
我们的应用和/或测试几天前就遇到了一些奇怪的问题:我们的应用在Xcode下运行时,在模拟器和设备(iOS 12、iOS 14和iOS 15)上运行得很好,但当我们通过iOS 14及更低版本的Testflix存档和分发它时,它在发布时崩溃了,但不是iOS 15(我们还没有试图真正发布到AppStore)。 在此之前,这款应用程序在iOS12+上运行得非常好,无论是在TestFlight上还是在其他方面。 这些崩溃不会产生任何崩溃日志(无论是在Crashlytics上,还是在Organizer上,甚至在设备崩溃日志中),更神秘的是,当重新归档3周前没有问题的代码的过去版本并在应用商店上直播时,我们现在得到了崩溃。 我们已深入查看设备日志,尝试获取更多信息,我们可以找到
com.apple.stability.crash {"appVersion":"3.3.1","bundleID":"com.cobble.ios","exceptionCodes":"0x0000000000000000, 0x0000000000000000","incidentID":"B47DF725-343B-4D8E-A1C4-8F52EB5766C1","logwritten":1,"process":"Cobble Production","terminationReasonExceptionCode":"0x1","terminationReasonNamespace":"DYLD"}
适用于iOS 14,
Process exited: <FBApplicationProcess: 0x10a2dd110; Cobble Producti (com.cobble.ios); pid: -1> -> <FBApplicationProcessExitContext: 0x28331a100; exitReason: (none); terminationReason: (none)> {
stateAtExit = <FBProcessState: 0x283cd8cc0; pid: 4156; taskState: Not Running; visibility: Unknown>;
}
适用于iOS 12。
到目前为止,我们还没有弄清楚问题是什么,但我们已经尝试了很多方法,从在不同的计算机上构建、使用构建设置、更新我们的Pod,到从Github完全卸载/重新安装Xcode和项目。
可能值得注意的是,我们使用的是来自Xcode的自动签名(更改这是我们的下一个测试)
如有任何帮助,我们将不胜感激!!
推荐答案
我们最终找到了问题的解决方案:
- 我们使用的是新的Xcode13.2RC(这并不理想,因为它还不是最终版本,但没有它就没有运气了)-您需要最新的MacOS才能运行它
- 我们已经从我们的版本中删除了对iOS 12的支持(谢天谢地,我们能够负担得起,因为只有一小部分用户仍在使用该版本) 这两件事对我们来说都是必需的,试着做一件而不做另一件,仍然会给我们带来崩溃。
我不知道这是否会是每个人的解决方案,所以这里有几个我们用来获得一些想法的链接:
- https://developer.apple.com/forums/thread/696197
- https://developer.apple.com/forums/thread/696463(这是我们自己的Apple论坛帖子,但它有其他想法)
我还想添加我们在调试时测试的内容:
- 从Xcode Organizer中,以开发人员或临时人员的身份分发表示测试飞行问题的归档文件时,直接安装到设备时不会出现问题,这强化了这不是代码/归档问题的想法
- 我们已使用各种配置配置文件(临时、开发和分发,使用iOS-Only或Apple证书)将自动应用程序签名切换为手动签名,并且该问题仅在使用分发配置文件分发到Testflix/Store时才会出现
归根结底,这确实看起来像是苹果的问题,我们预计很快就会看到解决方案-特别是在越来越多的人面临类似问题的情况下。
这篇关于iOS 14及更低版本的测试飞行启动时iOS应用程序崩溃,但不是iOS 15+的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:iOS 14及更低版本的测试飞行启动时iOS应用程序崩溃,但不是iOS 15+
基础教程推荐
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01