Automating Over The Air Deployment for iPhone,但是和我的需求还不大一样,于是又写了个python脚本,于是把修改源代码和编译过程一块写到了脚本里面了,具体代码在这里,python代码表达力强写起来比较强大,强制空格看起来比较优美。
编译过程主要用到了两个工具,xcodebuild和xcrun,装完xcode这些都是自带的,还有个xcode-select设置路径的这里没用上。
python程序用了主要两步,
第一步用xcodebuild生成app文件
首先切换到你的工程目录
os.chdir(PROJDIR)
然后
build_app_command = "xcodebuild -target " + TARGET_NAME + " -sdk " \
+ TARGET_SDK + " -configuration Release"
TARGET_NAME是你的工程里面的目标文件名称,TARGET_SDK是iphoneos,当然也可以写模拟器或其他
这样会在工程文件下产生一个build目录里面就会有app程序了
第二步是生成ipa文件也就是用xcrun打包
build_ipa_command = "/usr/bin/xcrun -sdk iphoneos PackageApplication -v " \
+ PROJECT_BUILDDIR + TARGET_NAME + ".app" + " -o " \
+ "~/Desktop/ipa/"+ipa_name.rstrip()+".ipa" \
+ " --sign " + SIGN_NAME \
+ " --embed " + EMBED
需要指定sdk,PackageApplication参数,app路径和输出ipa路径,以及证书
好了,执行完就可以到你指定生成的文件夹内找到N个编译好的ipa文件了。