【Titanium】本番向けビルドをコマンドラインで

terminal_appcelerator最近Appcelerator Studioが調子悪いので、コマンドラインでビルドしたときの覚書。

環境: OS X El Capitan 10.11.6, Xcode 8.1, Android Build Tools 23.0.3, Titanium SDK 5.5.1

参考

 

Android向け
$ appc ti build --platform android --target dist-playstore --keystore ./hoge.keystore --store-password hogepassword --alias hoge --output-dir ./

 

iOS向け
$ appc ti build --platform ios --target dist-appstore --pp-uuid 04accc18-387e-4380-a39e-bc4414f09660

「Provisioning profile uuid」は
$ appc info
で確認する。

エラー

[ERROR] ** BUILD FAILED **
[ERROR] The following build commands failed:
[ERROR]         CodeSign build/Products/Release-iphoneos/hoge.app
[ERROR] (1 failure)

ログを確認
$ less build/build_iphone.log

[TRACE]
[TRACE]  Signing Identity:     "iPhone Distribution: Daiki Suganuma (MAA8G2GRUA)"
[TRACE]  Provisioning Profile: "HogeApp"
[TRACE]                        (04accc18-387e-4380-a39e-bc4414f09660)
[TRACE]      /usr/bin/codesign --force --sign 5EDF830014F7F9EF3510E26FA6C8B040 --entitlements /Users/daiki/Documents/Appcelerator_Studio_Workspace/hoge/build/iphone/build/Intermediates/hoge.build/Release-iphoneos/hoge.build/hoge.app.xcent --timestamp=none /Users/daiki/Documents/Appcelerator_Studio_Workspace/hoge/build/iphone/build/Products/Release-iphoneos/hoge.app
[TRACE]  /Users/daiki/Documents/Appcelerator_Studio_Workspace/hoge/build/iphone/build/Products/Release-iphoneos/hoge.app: User interaction is not allowed.
[TRACE]  Command /usr/bin/codesign failed with exit code 1
[ERROR]  ** BUILD FAILED **

Google先生に聞くとSSH経由で実行すると、アクセス権の問題で失敗するらしい。

直接ターミナルを立ち上げて実行したら成功した。
$ appc ti build --platform ios --target dist-appstore

ビルドに必要な情報は聞いてくれる。

 

< Related Posts >