自动化打包前首先在xcode钟进行adhoc证书的相关配置,保证真机能运行(如果直接在xcdoe上跑会发现运行不了,需要提交到蒲公英之后才能下载运行),然后就可以用命令行开始操作了,提供三种方法:
方法一: xcodebuild和xcrun打包
1.打开终端,进入包含 Test.xcodeproj 的目录下,运行以下命令:
xcodebuild -project Test.xcodeproj -target Test -configuration Release
如果 build 成功,会看到 ** BUILD SUCCEEDED ** 字样
2.在 Release-iphoneos 文件夹下,有我们需要的Test.app文件,但是要安装到真机上,我们需要将该文件导出为ipa文件,这里使用 xcrun 命令。
xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/Test.app -o ~/Desktop/Test.ipa
不过上述方法会有警告:warning: PackageApplication is deprecated, use xcodebuild -exportArchive instead.
方法二:生成 .xcarchive 再导出 .ipa
1. xcodebuild archive生成 .xcarchive
终端进入包含 Test.xcodeproj 的目录下:
xcodebuild archive -project Test.xcodeproj -scheme Test -configuration Release -archivePath "~/Desktop/1.xcarchive"
出现 ** ARCHIVE SUCCEEDED ** 表示archive成功
2.xcodebuild -exportArchive导出.ipa
xcodebuild -exportArchive -archivePath ~/Desktop/xc.xcarchive -exportPath ~/Desktop/xc.ipa -exportFormat IPA
出现** EXPORT SUCCEEDED ** 表示成功了
方法三:使用python脚本
首先还是要将xcode中的adhoc 发布证书配置好,保证真机运行没有问题
下载上面链接中的脚本文件,一定要将脚本文件放在工程的根目录,也就是和 .xcodeproj放在一个目录中(这点很重要)
然后就是配置脚本开头的关于蒲公英自动上传的一些信息,前两个信息基本上不用修改,关键是后两个key,这个可以去自己的蒲公英用户的信息中进行查看
然后就可以打开终端:
cd到自己的工程的目录,直接执行
python autobuild_archive.py -p xc.xcodeproj -s xc -o ~/Desktop/xc.ipa
此时开始出现问题:
解决方法:step1.执行 sudo easy_install pip
这一步有时候会提示超时,再试几次就好了
开始下载然后
执行完成step2:再执行 sudo pip install requests
等到上述几步做好后再次执行脚本:
python autobuild_archive.py -p xc.xcodeproj -s xc -o ~/Desktop/xc.ipa
然后命令行执行完之后就会有下面的提示,本地生成了ipa包同时上传到了蒲公英这种方法真是快,推荐
大功告成只是把别人的东西整理了一下,有啥问题大家可以一起交流学习。如果喜欢的话可以给店个赞。😄
非常详细的自动打包教程(带脚本)
网友评论