2016-09-22 89 views
6

我更新我的应用程序从雨燕2.2至2.3雨燕使用了XCode 8.0问题的XCode 8,雨燕2.3归档版本崩溃的推出对IOS 9.2.1 - > IOS 9.0

一切正常运行在Xcode中最小的变化这两个调试或发布版本配置

当iOS设备上的9.2.1和较低(即席或开发配置文件),我得到

SpringBoard[54] <Warning>: BSXPCMessage received error for message: Connection invalid 
SpringBoard[54] <Warning>: BSXPCMessage received error for message: Connection invalid 
timed[58] <Notice>: (Note) CoreTime: Current mcc: '0' simulated:'0'. 
SpringBoard[54] <Warning>: HW kbd: Failed to set (null) as keyboard focus 
<Error>: error evaluating process info - pid: 1038, puniqueid: 1038 
(UIKitApplication:) <Notice>: Service exited due to signal: Segmentation fault: 11. 

崩溃,这意味着它试图访问内存测试导出的存档某处无效。

我已经尝试写入NSLog和跟踪,但无法找到它崩溃的地步。

我怀疑它可能与XCode 7-8中的Storyboard更改有关。

我一直在寻找这个bug的搜索太多时间了,因为我每次都必须创建一个存档,这需要很长时间。它在启动时崩溃的时间有95%,但有时我会成功启动。

我曾推出上运行的IOS 9.3或IOS 10

-----更新设备没有问题----

我下载的XCode 8-1测试阶段,这也解决了我的问题。

所以要么使用Xcode 7.3或8.1 beta +而不要8.0。我通过了8.1测试版的发布记录,但没有看到这个问题。

-----更新----

HatTip到@KoCMoHaBTa更新到8.1的时候,这个问题解决了,除非你也改变了部署目标9.0此时它再次出现。

+0

我们有同样的问题。目前还不清楚是什么原因,但是Xcode 8.1 GM似乎已经解决了它,直到我们将部署目标提高到iOS 9.0。在此之前我们支持iOS 8.3。所以当我们提出部署目标时 - 它开始与Xcode 8.1 GM一起再次崩溃。 – KoCMoHaBTa

+0

@KoCMoHaBTa这是可怕的消息,它只是崩溃的** 9.0 - > 9.2.1 **? –

+1

它在9.2.1上崩溃。我们无法在9.0上测试,因为我们没有这种设备。 Ofc在模拟器上工作正常。 – KoCMoHaBTa

回答

1

最终,由于不明原因,即使我们已将部署目标设置为8.4,随机崩溃也开始再次出现。

因此,最终我们将部署目标提高到了iOS 9.3,从而消除了受影响版本的应用程序使用情况。

不幸的是,我们现在无法承受过渡到swift 3,所以这也是一个选择。

+0

谢谢你的更新,是所有IOS版本发生的随机崩溃? –

+0

仅适用于使用9.2.1的设备。 – KoCMoHaBTa

2

我可能对晚会有点迟,但我们一直在寻找这个错误2天。下面的计算器后固定它为我们:Xcode 8 build crash on iOS 9.2 and below

这也解释了什么是对的iOS 9.3如此不同,把它作为iOS版本的部署目标解决所有问题的“神奇”

这可能是值得一试; )

+0

在我有机会测试后,我会将其标记为答案 –