1
Xcode 8のSwift 2.3にアプリケーションを変換しました。シミュレータiOS 10とiOS 9(または物理iOS 9/10デバイスのデバッグビルド)で動作しても問題ありません。また、(大規模な)自動UIテストも、iOS 10デバイス上で正常に動作しています。しかし、iTunes/TestFlight用の(リリース)IPAを作成すると、起動時にすぐにこのバージョンがiOS 9でクラッシュします。 iOS 10では問題なく動作します。私は問題を自分で見つけた一方でリリースビルドXcode8がiOS 9デバイスでクラッシュする
...
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'
...