2016-11-30 157 views
7

应用程序并非由我开发,但现在我必须添加一些功能。代码编译在模拟器上添加启动,但立即在实际设备上崩溃(didFinishLaunchingWithOptions从不调用)。 Xcode不显示任何错误。我认为这个问题可能在pod和框架中,但不知道如何检查是否如此。我重新安装了pod,并在项目中重新创建了框架依赖关系,但没有应用程序仍然崩溃。我只有在Xcode enter image description here enter image description here设备上的应用程序崩溃,但在模拟器iOS上运行

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

UPD1:堆栈跟踪 enter image description here

UPD2:上iOS9和iOS10应用程序崩溃使NSCameraUsageDescription是没有问题的

+0

您的设备上有哪些体系结构?有时像这样的问题只出现在32位ARM上,并且在amd64上正常工作(有关示例,请参阅http://stackoverflow.com/questions/29434253/xcode-exc-breakpoint-exc-arm-breakpoint-subcode-0xe7ffdefe)。尝试使用其他类型的设备进行测试。另外:我认为Xcode有一种方法来显示发生异常时的堆栈跟踪。你能告诉我们吗? –

+0

你有没有试过包括use_frameworks!在你的podfile中?也许你的依赖关系还没有为你当前的架构而建... – Toastor

+1

你是否尝试过在设备上删除你的应用并重新安装? – Starlord

回答

3

问题是豆荚框架。由pod生成的脚本无法正确嵌入一些框架。我删除了“[CP] Embed Pods Frameworks”脚本,并自行将框架添加到“嵌入式二进制文件”。问题解决了。

5

有同样的问题,在模拟器而不是对设备的工作,得到了这个美好的,但简约堆栈跟踪“abort_with_payload”

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

2

如果再发生abort_with_payload错误几率Info.plist中缺少任何隐私关键的UsageDescription所以检查是没有任何东西丢失或苹果改变/添加了新的UsageDescription相机,照片,地理位置等您使用。

相关问题