命令行打包到ipa,是持續集成的第一步,iOS應用現在一般都是用xcode圖形界面打包,通過命令行和svn/git hook可以實現自動發布。
如果只是打包.xcodeproj,最簡單了。只需要在.xcodeproj所在目錄運行xcodebuild就可以了。這樣就會在build/Release-iphoneos/app.app目錄生成app文件夾。下一步,用:
xcrun -sdk iphoneos PackageApplication -v build/Release-iphoneos/app.app -o /ramdisk/xx.ipa
就可以生成xx.ipa了。然后用scp覆蓋到服務器上,也是分分鐘的事情。
如果對于xcworkspace,比如用了CocoaPods,生成*.app的時候需要加個參數:
xcodebuild -workspace app.xcworkspace -scheme app -configuration Release -derivedDataPath build
在當前目錄的build/Build/Products/Release-iphoneos/會生成app文件
自動更新build-version 選中某個target->build phases->左上角+->New Run Script Phases,填入:
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
轉載地址:
http://www.gfzj.us/