发布版本Xcode8在iOS 9设备上崩溃

时间:2016-10-10 10:02:35

标签: ios swift xcode testflight

我在Xcode 8中将我的应用程序转换为Swift 2.3。在模拟器iOS 10和iOS 9(或物理iOS 9/10设备上的调试版本)上运行时没有问题。此外,我们的(大型)自动UI测试集在iOS 10设备上正常运行。但是当为iTunes / TestFlight创建(发布)IPA时,此版本在启动时会立即在iOS 9上崩溃。在iOS 10上运行没有任何问题。

记录显示了我:

...

dyld: lazy symbol binding failed: Symbol not found: _sqlite3_key_v2
      Referenced from: /var/mobile/Containers/Bundle/Application/A5200093-5C37-46AD-8C16-BC873469EC6F/*.app/*
      Expected in: dyld shared cache
Oct 10 11:51:45 iPhone *[1310] <Notice>: dyld: Symbol not found: _sqlite3_key_v2
      Referenced from: /var/mobile/Containers/Bundle/Application/A5200093-5C37-46AD-8C16-BC873469EC6F/*.app/*
      Expected in: dyld shared cache

...

Oct 10 11:51:45 iPhone diagnosticd[84] <Error>: unable to find offset 0x836c5da8 in shared cache for arch 'arm64'
Oct 10 11:51:45 iPhone diagnosticd[84] <Error>: Invalid offset 2204917160 into shared cache for arch 'arm64'

...

1 个答案:

答案 0 :(得分:0)

同时我自己发现了这个问题。这对我的情况非常具体。它是第三方库(因此具体; JB4A-SDK)导致了这个问题。更新到最新版本修复了问题。