1

これを端末 (OSX Mavericks) で実行すると、正常に動作します。

lipo -create /Release-iphoneos/libMyNewLibrary.a /Release-iphonesimulator/libMyNewLibrary.a -output /Merged/libMyNewLibrary.a

ターミナルで実行するときにsudoを使用しませんでした。まったく同じコードを bash スクリプトに追加すると、次のエラーが発生します。

致命的なエラー: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: 一時出力ファイルを作成できません: /libMyNewLibrary.a.lipo (許可が拒否されました)

bash スクリプトの残りの部分は正常に動作する (xcodebuild を使用して ios および sim ライブラリを生成する) ため、lipo コマンドが失敗する理由がわかりません。マージされる2つのライブラリは両方とも、lipo呼び出しが行われる前に存在します(このエラーで見た唯一の投稿は、これが原因である可能性があることを示唆しています)。

lipo が bash スクリプトから機能するために実行する必要がある別の手順はありますか?

4

1 に答える 1

5

lipo は path のパス コンポーネントを作成しませんoutput。ディレクトリが存在するかどうかを確認し、存在しない場合はフォルダーを作成します。

于 2014-11-17T15:31:45.110 に答える