2016-11-04 188 views
2

我已经阅读了与同一问题有关的其他问题,但我没有得到正确的答案......它只是让我发疯。iOS应用程序在模拟器上工作,但不在真实设备上

我正在开发一个iOS应用程序,它在Xcode IDE提供的模拟器上运行良好,但是当我将它安装在我的iPhone上并运行它时,出现一个白色屏幕,调试器停止执行,向我显示此错误,与信号SIGABRT:

dyld`__abort_with_payload: 
    0x1000f5cd0 <+0>: movz x16, #0x209 
    0x1000f5cd4 <+4>: svc #0x80 
-> 0x1000f5cd8 <+8>: b.lo 0x1000f5cf0    ; <+32> 
    0x1000f5cdc <+12>: stp x29, x30, [sp, #-16]! 
    0x1000f5ce0 <+16>: mov x29, sp 
    0x1000f5ce4 <+20>: bl  0x1000f5500    ; cerror_nocancel 
    0x1000f5ce8 <+24>: mov sp, x29 
    0x1000f5cec <+28>: ldp x29, x30, [sp], #16 
    0x1000f5cf0 <+32>: ret  

应用程序不要求任何东西(获得的东西,网络电话,等...),它只是得出了一些自定义视图没有任何特别之处。

那是什么意思?我已经在我的iPhone上运行了我自己的其他应用程序,并且它们都很好。

我该如何解决这个问题?

+0

我总是清理项目,检查信任这位开发人员在我的手机上,重新启动手机,删除我的手机上的应用程序,检查我的项目状态,清除xCode临时缓存文件夹,然后继续搜索堆栈溢出得到这样的问题。这个和我收到的不一样。 – Sethmr

+0

启动时应用程序试图执行什么操作?它是否请求许可,进行网络通话等等。上面的跟踪不是很有帮助。 – CodeBender

+1

另外,请确保你没有做一些依赖于macOS特定行为的东西。例如,macOS驱动器通常不区分大小写,而物理设备是大小写不匹配的,所以如果大小写不匹配,它可能找不到在模拟器上成功找到的某些资源。我不认为我们能够根据所提供的信息轻松诊断这一点。堆栈跟踪或完整的崩溃日志可能会有所帮助。 – Rob

回答

0

一种可能性是您的项目喜欢只提供x86二进制文件的库吗?

+0

如何使iOS设备读取y86二进制文件?因为我面临同样的问题,在模拟器上运行,但不在iOS设备上运行。 – habed

相关问题