设备上的应用程序崩溃,但在模拟器iOS上运行

应用程序不是我开发的,但现在我不得不添加一些function。 代码编译添加在模拟器上启动,但立即在实际设备上崩溃(didFinishLaunchingWithOptions从不调用)。 Xcode不显示任何错误。 我认为这个问题可能是在豆荚和框架,但不知道如何检查是否如此。 我重新安装了豆荚,并在项目中重新创build了框架依赖,但没有应用程序仍然崩溃。 我只有从Xcode这个信息 在这里输入图像说明 在这里输入图像说明

这个信息如何帮助我? 任何帮助赞赏。

UPD1:堆栈跟踪 在这里输入图像说明

UPD2:应用程序在iOS9和iOS10上崩溃,所以NSCameraUsageDescription不是问题

有同样的问题,在模拟器上工作,但不是在设备上,并得到了这个奇妙的,但极简主义的堆栈跟踪“abort_with_payload”

原来,我只需要我的plist中的“NSMicrophoneUsageDescription”键

问题在于pods框架。 由pod生成的脚本不能正确embedded一些框架。 我删除了“[CP] Embed Pods Frameworks”脚本,并自己将框架添加到“embedded式二进制文件”中。 问题解决了。

如果发生abort_with_payload错误,那么Info.plist可能缺less任何隐私密钥的UsageDescription ,所以检查是否有任何遗漏或苹果更改/添加新的UsageDescription您使用的相机,照片,位置等。