17

xcodebuildでビルドするときに問題が発生します。私のプロジェクト/アプリはXcode--guiでうまくビルドされます。ビルドプロセスの一部であるlibcryptoppライブラリを検索/ビルドするだけではありません。

エラーは次のとおりです。

clang: error: no such file or directory: '/Users/builder/repo/ioskpay/xcode-cryptopp/cryptopp/build/Release-iphoneos/libcryptopp.a'  

この特定のファイルは、メインアプリ内の別のプロジェクトから派生している必要があります-xcodebuildは、正しいファイルフォルダーを正しく指していません。

~/Library/Developer/Xcode/DerivedData

何か案は?

4

9 に答える 9

23

これを修正するには、プロジェクト設定に移動しTargets、メイン プロジェクト ターゲットに移動して選択します。に進みBuild phasesます。スタティックTarget dependenciesライブラリ プロジェクトを追加します。

このようにして、メイン プロジェクトをコンパイルすると、スタティック ライブラリ サブプロジェクトがメイン プロジェクトの前にコンパイルされ、スタティック ライブラリが使用可能になります。

于 2013-04-10T17:51:07.570 に答える
4

私は同じ問題を抱えていましたが、リソースファイル.m

ターゲットを開きました->ビルドフェーズ->ソースのコンパイル

そして、コンパイラが複製を見つけることができないと伝えたファイルを見つけました.1つは奇妙なアイコンで、もう1つは通常のアイコンでした。奇妙なアイコンのアイコンを削除しただけで、うまくいきました。(ファイルを複数回追加しましたが、その前にマージの競合があり、プロジェクトファイルに問題がありました)

あなたの場合、ターゲットの依存関係リストからライブラリを削除して、再度追加する必要があると思います。これはあなたのために働くかもしれません。

于 2016-05-25T14:12:46.853 に答える
0

正しい-target-configurationパラメーターと-schemeパラメーターを追加するだけで、これを正しく実行できます。ただし、自動ビルドの目的でJenkinsでこれを実行しているため、希望どおりに機能しません。まったく同じ場所でスタックします。この問題が発生していない別のジョブでまったく同じコードがビルドされているので、奇妙です。現時点では、韻や理由はありません。輪ゴムを撮り続けて、答えが出たら更新していきます...

于 2013-02-19T03:13:07.283 に答える
0

Xcode の動作がおかしくなることがあります。その静的ライブラリ プロジェクトを見つける必要があります。ビルド フェーズの [Link Binary With Libraries] の下にある "filename.a" を削除し、再度追加します。

ターゲットをアーカイブしているときに同じ問題が発生しました。ライブラリを削除したところ、ビルドは成功しました。

于 2014-11-19T11:15:50.343 に答える