2011-08-09 3 views
0

SQLCipher 및 OpenSSL을 포함하는 보관 용 프로젝트를 빌드하는 데 문제가 있습니다.SQLCipher, Xcode 4 및 IPA 만들기

프로젝트는 시뮬레이터에서 잘 구축하고 내 아이폰에 있지만 (정확한 애드혹 방식을 사용) 애드혹 배포 구축이 오류의 결과에 불과 빌드 할 때 "

LD/사용자/macuser/라이브러리/개발자/Xcode/DerivedData/BlahHealthcare/아카이브 중재자/BlahHealthcare/중급 빌드 파일 경로/BlahHealthcare.build/Ad-hoc-iphoneos/BlahHealthcare.build/Objects-normal/armv6/BlahHealthcare "normal armv6 cd"/ Users/macuser/Projects/BlahHealthcare " setenv IPHONEOS_DEPLOYMENT_TARGET 4.3 setenv PATH"/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin ""/ usr/lib/라이브러리/개발자/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/BuildProductsPath/Ad-hoc-iphoneos ""-L/Users/macuser/Projects/BlahHealthcare ""-F/Users/macuser/라이브러리/개발자/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/BuildProductsPath/특별-iphoneos "-filelist"/Users/macuser/Library/Developer/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/IntermediateBuildFilesPath/BlahHealthcare.build/Ad 특별-iphoneos /BlahHealthcare.build/Objects-normal/armv6/BlahHealthcare.LinkFileList "-dead_strip -lxml2 -miphoneos-version-min = 4.3 -lcrypto -lsqlcipher -framework 재단 -framework UIKit -framework CoreGraphics -licucore.A -framework CFNetwork -framework SystemConfiguration -framework MobileCoreServices -lz.1.2.3 -framework 보안 - ""/Users/macuser/Library/Developer/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/IntermediateBuildFilesPath/BlahHealthcare.build/Ad hoc-iphoneos/BlahHealthcare.build/Objects-normal/armv6/BlahHealthcare "

LD : 라이브러리 -lcrypto collect2 찾을 수 없습니다 : 신분증 1 개 종료 상태 명령 /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc을 반환 exit 코드 1로 -4.2가 실패했습니다.

모든 것이 올바르게 구성되어있는 것으로 보이므로 여기에서 어디로 가야할지 모릅니다. 다른 게시물에 대한 다양한 답변을 시도했지만 그 중 아무 것도 작동하지 않는 것 같습니다.

내가 잘못 생각하는 사람이 있습니까?

답변

0

armv6 전용 (armv6 + armv7이 아니거나 armv7이 아닙니다)처럼 보이는데, Xcode 4.2 및 빌드 시스템에 약간 문제가 될 수 있습니다. 요즘 armv7을 기본값으로 설정하고 삭제하는 것으로 보입니다 armv6 지원. 어떤 경우 든 우리는 최근 OpenSSL-Xcode 및 SQLCipher Xcode 프로젝트 빌드 설정을 업데이트하여 디버그 및 릴리스 모두에서 대부분의 빌드가 성공적으로 작동하도록했으며 "서브 프로젝트"은 기본 프로젝트와 일치하는 ARCHS 설정을 갖습니다 세워짐. 현재 우리는 이것을 armv6과 armv7 모두에 기본값으로 설정하고 있습니다. 당신이 무엇을해야

프로젝트 설정 against our updated tutorial을 확인 OpenSSL-XcodeSQLCipher의 최신 버전을 잡아이며, 모든가 일치하는 경우, 메인 프로젝트 파일의 빌드 설정에 ARCHITECTURES 설정을 조정하고, 두 의존성에 프로젝트에는 "armv6"만 포함됩니다.

[1] "하위 프로젝트"는 일반적으로 가정 된대로 설정을 상속하지 않으므로 약간의 잘못된 이름이므로 무시 무시한 따옴표가 사용됩니다.