我使用XCode 8.0将我的应用程序从Swift 2.2更新到Swift 2.3,只做了最少的更改
在调试或发布版本配置中,从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的故事板变化有关。
我一直在搜索这个bug的搜索已经花了很长时间了,因为我每次都要创建一个归档文件。95%的时间它在启动时崩溃,但有时我在启动时成功。
我在运行IOS 9.3或IOS 10的设备上启动时没有遇到任何问题
--更新
我下载了XCode 8-1测试版,这也解决了我的问题。
因此,请使用Xcode7.3或8.1 beta+,而不是8.0。我看了8.1测试版的发行说明,但没有看到这个问题。
--更新
将HatTip设置为@KoCMoHaBTa当更新到8.1时,此问题将得到解决,除非您还将部署目标更改为9.0,此时该问题会再次出现。
发布于 2016-11-09 22:05:26
我参加聚会可能会晚一点,但我们已经调查这个bug两天了。下面的stackoverflow帖子为我们修复了这个问题:Xcode 8 build crash on iOS 9.2 and below
它还解释了iOS 9.3的不同之处,以至于将其作为iOS版本的部署目标可以“神奇地”修复所有问题。
它可能值得一查;)
发布于 2016-11-08 19:15:14
最终,由于未知的原因,即使我们将部署目标设置为8.4,随机崩溃也开始再次出现。
因此,在最后,我们将部署目标提高到iOS 9.3,这将消除受影响版本上的应用程序使用。
不幸的是,我们现在没有能力过渡到swift 3,所以这也可能是一个选择。
https://stackoverflow.com/questions/39633354
复制相似问题