设备上的应用程序崩溃,但在模拟器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您使用的相机,照片,位置等。