ともち屋

リスの写真とか、技術メモとか。

ipa作ろうとすると「object file format unrecognized, invalid, or unsuitable」エラー

普段Unityで作ったiOS向けプロジェクトは、jenkinsを使って
Unity => Xcodeプロジェクト => ビルドして.app => .ipa
というように.ipaファイルを作っているのですが、
新規マシンにjenkins構築していたときに下記エラーが出て小一時間ハマったのでメモ。

/var/folders/dp/xxxx/T/xxxx/Payload/MyApp.app: object file format unrecognized, invalid, or unsuitable

CODESIGN_ALLOCATEにXcode下にあるcodesign_allocate入れれば動くよ!

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"

OSX Lionならね!という記事を見つけたので試してみました。

残念、新マシンはMountain Lionだった!
のが理由かはわかりませんが、上記方法ではだめでした。



結局は下記のようにターミナルでぽちぽち打って解決。
そもそも/usr/bin/にcodesign_allocateがなかったっていう。

sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate /usr/bin