2016-10-10 4 views
1

Xcode 8에서 Swift 2.3으로 응용 프로그램을 변환했습니다. 시뮬레이터 iOS 10 및 iOS 9 (또는 실제 iOS 9/10 장치에서 디버그 빌드)에서 실행할 때 아무런 문제가 없습니다. 또한 우리의 (대규모) 자동 UI 테스트 세트는 iOS 10 디바이스에서 잘 실행됩니다. 그러나 iTunes/TestFlight 용 (출시) IPA를 만들 때이 버전은 시작시 즉시 iOS 9에서 충돌합니다. On 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' 

...

답변

0

. 그것은 내 상황에 대해 매우 구체적입니다. 이 문제를 일으킨 것은 제 3 자 라이브러리 (JB4A-SDK)입니다. 최신 버전으로 업데이트하면 문제가 해결되었습니다.