メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2012年6月9日土曜日

[iphone][xcode] コマンドラインでbuildする

まぁ、manのとおり。

Xcodeプロジェクトのbuildするためには、.xcodeprojファイルのあるディレクトリにいってxcodebuildを実行すればいいらしい。



xcodebuild [-project projectname] [-target targetname ...] [-configuration
configurationname] [-sdk [sdkfullpath | sdkname]] [buildaction ...] [setting=val
ue ...]

って書いてあるんだけど、target、configuration、sdkってなんだろね。
targetとconfigurationはxcodebuild -listで分かるみたい。

$ xcodebuild -list


Information about project "exp1":
    Targets:
        exp1
        exp1Tests

    Build Configurations:
        Debug
        Release

    If no build configuration is specified and -scheme is not passed then "Release" is used.

    Schemes:
        exp1



sdkはxcodebuild -showsdksってやれば良さそうだね。

$ xcodebuild -showsdks
Mac OS X SDKs:
Mac OS X 10.6                 -sdk macosx10.6
Mac OS X 10.7                 -sdk macosx10.7

iOS SDKs:
iOS 5.1                       -sdk iphoneos5.1

iOS Simulator SDKs:
Simulator - iOS 5.1           -sdk iphonesimulator5.1


ほらね。

ということで、以下でbuildできるはず。

$ xcodebuild -target exp1 -configuration Debug -sdk iphoneos5.1 clean build

と思ったら、以下のエラー。。

User interaction is not allowed.
Command /usr/bin/codesign failed with exit code 1

調べたら、keychainをunlockしなきゃいけないみたい。
ということで

$ security unlock-keychain /Users/konno/Library/Keychains/login.keychain

で、xcodebuildリラン。

$ xcodebuild -target exp1 -configuration Debug -sdk iphoneos5.1 clean build

** BUILD SUCCEEDED **

って出たのでOKっぽい。



あとはパッケージングと実機への転送かな。
.



0 コメント: