命令行打包到ipa,是持續(xù)集成的第一步休傍,iOS應用現(xiàn)在一般都是用xcode圖形界面打包鹊杖,通過命令行和svn/git hook可以實現(xiàn)自動發(fā)布。
如果只是打包.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/