/usr/bin/xcodebuild -target targetName clean
其次,执行build:
/usr/bin/xcodebuild -target targetName
最户,将app打包为ipa:
/usr/bin/xcrun -sdk iphoneos PackageApplication -v /home/xxx.app -o /home/xxx.ipa
解释:-v 后面是app文件及所在路径,-o后面则是存放的ipa文件名及预存放的位置
打包默认是release我们可以改成debug模式.
/usr/bin/xcodebuild -sdk iphonesimulator6.0 -configuration Debug
使用 /usr/bin/xcodebuild -list可是查看工程内容比如
Information about project "Mazda":
Targets:
Mazda
Build Configurations:
Debug
Release
If no build configuration is specified and -scheme is not passed then "Release" is used.
Schemes:
Mazda
上面的命令是没有对ipa包进行签名的.
如果签名的话需要用到下面命令
/usr/bin/xcrun -sdk iphoneos PackageApplication –v [{TARGET}.app] -o [{TARGET}.ipa] --sign [{Iphone Distribution:xxx}] –embed [{xxx.mobileprovision}]
具体如下.
xcrun -sdk iphoneos PackageApplication -v /Users/apple888/Desktop/Mazda/build/Release-iphoneos/Mazda.app -o /Users/apple888/Desktop/ipa/Mazda.ipa --sign iphone Distribution:BH information Technology Co.,Ltd -embed /Users/apple888/Desktop/Mazda/xxxxx.mobileprovision
其中:-v 对应的是app文件的绝对相对路径 –o 对应ipa文件的路径跟文件名 –sign
对应的是 发布证书中对应的公司名或是个人名 –embed 对应的是发布证书文件
注意如果对应的Distribution 配置中已经配置好了相关证书信息的话 –sign 和 –embed可以忽略