0

SQLCipherとOpenSSLを含むアーカイブ用のプロジェクトの構築に問題があります。

プロジェクトはシミュレーターと私のiPhoneで正常にビルドされますが、アドホック配布用にビルドすると(正しいアドホックスキームを使用して)ビルドされますが、エラーが発生します。

Ld "/Users/macuser/Library/Developer/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/IntermediateBuildFilesPath/BlahHealthcare.build/Ad Hoc-iphoneos / BlahHealthcare / 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 "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk" -L / Users / macuser / Library / Developer / Xcode / DerivedData / BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri / ArchiveIntermediates / BlahHealthcare / BuildProductsPath / Ad Hoc-iphoneos ""-L / Users / macuser / Projects / BlahHealthcare "" -F / Users / macuser / Library / Developer / Xcode / DerivedData / BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri / ArchiveIntermediates / BlahHealthcare / BuildProductsPath / Ad Hoc-iphoneos " Library / Developer / Xcode / DerivedData / BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri / ArchiveIntermediates / BlahHealthcare / IntermediateBuildFilesPath / BlahHealthcare.build / Ad Hoc-iphoneos / BlahHealthcare.build / Objects-normal / armv min = 4.3 -lcrypto -lsqlcipher -framework Foundation -framework UIKit -framework CoreGraphics -licucore.A -framework CFNetwork -framework SystemConfiguration -framework MobileCoreServices -lz.1.2.3 -framework Security -o "/Users/macuser/Library/Developer/Xcode/DerivedData/BlahHealthcare-frojqoeewvysjpcgcdtltizzbdri/ArchiveIntermediates/BlahHealthcare/IntermediateBuildFilesPath/BlahHealthcare.build/Ad Hoc-iphoneos / BlahHealthcare.build /

ld:-lcrypto collect2のライブラリが見つかりません:ldが1の終了ステータスを返しましたコマンド/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2が終了コード1で失敗しました

すべてが正しく構成されているように見えるので、ここからどこに行くべきかわかりません。私は他の投稿でさまざまな答えを試しましたが、どれもうまくいかないようです。

誰かが私がどこで間違っているのか考えていますか?

4

1 に答える 1

0

armv6 のみ (armv6+armv7 ではなく、または armv7 のみ) 用にビルドしているように見えます。これは、Xcode 4.2 とビルド システムで少し面倒になる可能性があります。いずれにせよ、最近、OpenSSL-Xcode および SQLCipher Xcode プロジェクトのビルド設定を更新し、「サブプロジェクト」1がビルド中のメイン プロジェクトと一致する ARCHS 設定を持っている場合、ほとんどのビルドがデバッグとリリースの両方で正常に動作するようにしました。現在、これを armv6 と armv7 の両方にデフォルト設定しています。

OpenSSL-XcodeSQLCipherの最新バージョンを取得し、更新されたチュートリアルに対してプロジェクト設定を確認し、すべてが一致する場合はARCHITECTURES、メイン プロジェクト ファイルのビルド設定と 2 つの依存関係で設定を調整する必要があります。プロジェクトに「armv6」のみを含めます。

[1] 一般的に想定されているように、「サブプロジェクト」は設定を継承しません。

于 2011-11-15T15:34:55.560 に答える