iOS自动化打包

自己使用Python写了一份,在这里可以下载使用。


1、使用环境

xcode7、*.xcworkspace

2、打包语句

xcodebuild -workspace name.xcworkspace -scheme xueche archive -archivePath name.xcarchive CODE_SIGN_IDENTITY="证书全名" PROVISIONING_PROFILE="配置文件全名(ID)"

xcodebuild -exportArchive -archivePath name.xcarchive -exportPath name.ipa -exportOptionsPlist export.plist CODE_SIGN_IDENTITY="证书全名" PROVISIONING_PROFILE="配置文件全名(ID)"

3、注意事项

(1)export.plist

iOS自动化打包_第1张图片
xcodebuild -h 可以查看详细内容


(2)PROVISIONING_PROFILE、CODE_SIGN_IDENTITY名字要写对,写全

(3)xcodebuild打包需要用到系统的ruby,所以机器的ruby要正确。

遇到的坑:①  Code=1 (这个操作不能完成)、② Code=14 (没有试用的设备 Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found.)、③ "rvm use ..." rvm不可用的问题。

解决办法:code=1,证书有问题,重做证书。code=14,先rvm system,然后再export也可以。如果rvm不能用,出现rvm use ...、rvm找不到等问题,那就是使用的rvm或者rvm路径不正确,导致使用的默认ruby有问题,这里需要使用系统的ruby,需要查看本机rvm。个人遇到的问题是,本机rvm路径有问题,PATH里面的rvm路径也有问题,找不到正确的rvm以及ruby。unset rvm 清空PATH,重新添加相关路径(source /ect/paths)即可,删除rvm(不需要rvm,rvm system不能用就删除rvm不需要),重启。




如果哪位还有其他问题,可以留言,遇到的问题可能没写全。

你可能感兴趣的:(iOS自动化打包)