2016-12-07 1 views
0

MY APP가 xcode 7에서 정상적으로 작동했습니다. xcode 8로 업그레이드 한 후 아키텍처 i386에 대해 20 개의 기호를 찾을 수 없습니다. 빌드 단계의 "라이브러리와 바이너리 연결"섹션에 libsqlite3.tdb를 포함하면 오류 수가 줄어들지 만 여전히 아래 오류가 남아 있습니다. 아키텍처 i386을위한xcode 8의 아키텍처 i386에 대한 정의되지 않은 기호

정의되지 않은 심볼 : "_sqlite3_key"에서 참조 : 은 - - [는 SQLiteManager를 OpenDatabase] SQLiteManager.o 에 [는 SQLiteManager 리키] SQLiteManager.o "_sqlite3_rekey"의에서 참조 : - [는 SQLiteManager 리키] SQLiteManager.o LD의 : 오류 : 링커 명령

아키텍처 변경 등의 모든 종류의 시도 (호출을보기 위해 사용 -v) 종료 코드 1로 실패 그 소리 아키텍처 i386을 찾을 수 없습니다 기호 (들) 이 문제를 어떻게 해결할 수 있습니까? 도움이 될 것입니다!

+1

응용 프로그램은'정의되어 -DSQLITE_HAS_CODEC'? –

+0

예. 다른 C 플래그가 있습니다. 제공된 솔루션 대부분을 시도했지만 아무 것도 작동하지 않았습니다. –

답변

0

Xcode 8에는 많은 변경 사항이 있었으며 다시 작동하도록 프로젝트를 다시 구성해야 할 수도 있습니다. 권고 사항에 대한 자세한 세트는 여기에 엑스 코드 8 SQLCipher를 사용하기위한 있습니다

Important Advisory: SQLCipher with Xcode 8 and new SDKs

관련 문제