3

プロジェクトのビルド段階の一部として facebook-ios-sdk をビルドしようとしています。つまり、スクリプトはビルド フォルダーをチェックし、存在しない場合は scripts/build_framework.sh を実行します。

ビルド フェーズ スクリプトを実行すると、次のエラーが発生します。

依存関係を確認してください [BEROR] CodeSign エラー: SDK 'Simulator - iOS 6.0' の製品タイプ 'Static Library' にはコード署名が必要です

ターミナルから実行すると、ビルドは期待どおりに機能します。

私が見た最も近い SO の回答はthisでしたが、古いバージョンのもののようで、提供されたチュートリアルへのリンクは無効になっています。

4

1 に答える 1

4

XCode は多くの環境変数を設定しており、これらはスクリプトに干渉しているに違いありません。どの環境変数が原因であるかがわかっている場合は、スクリプトを実行する前にそれらをクリアできますが、数十あり、それを理解するのに時間を費やしたくありませんでした.

代わりに、XCODE の環境変数なしでスクリプトを実行することにしました。この方法でスクリプトを実行すると、新しいシェルで PATH 環境変数のみが取得されます。これは私のために物事を修正するようです:

env -i PATH=$PATH ./Submodules/facebook-ios-sdk/scripts/build_framework.sh 
于 2013-01-03T22:36:09.160 に答える