iOS 14及更低版本的测试飞行启动时iOS应用程序崩溃,但不是iOS 15+ [英] iOS app crashes at launch on Testflight for iOS 14 and below but not iOS 15+

查看:57
本文介绍了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的支持(谢天谢地,我们能够负担得起,因为只有一小部分用户仍在使用该版本) 这两件事对我们来说都是必需的,试着做一件而不做另一件,仍然会给我们带来崩溃。

我不知道这是否会是每个人的解决方案,所以这里有几个我们用来获得一些想法的链接:

我还想添加我们在调试时测试的内容:

  • 从Xcode Organizer中,以开发人员或临时人员的身份分发表示测试飞行问题的归档文件时,直接安装到设备时不会出现问题,这强化了这不是代码/归档问题的想法
  • 我们已使用各种配置配置文件(临时、开发和分发,使用iOS-Only或Apple证书)将自动应用程序签名切换为手动签名,并且该问题仅在使用分发配置文件分发到Testflix/Store时才会出现

归根结底,这确实看起来像是苹果的问题,我们预计很快就会看到解决方案-特别是在越来越多的人面临类似问题的情况下。

这篇关于iOS 14及更低版本的测试飞行启动时iOS应用程序崩溃,但不是iOS 15+的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆