xcodebuild 自动打包

自动化打包前首先在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脚本

感谢python脚本作者:暗物质

自动打包脚本传送门

首先还是要将xcode中的adhoc 发布证书配置好,保证真机运行没有问题

下载上面链接中的脚本文件,一定要将脚本文件放在工程的根目录,也就是和 .xcodeproj放在一个目录中(这点很重要)

然后就是配置脚本开头的关于蒲公英自动上传的一些信息,前两个信息基本上不用修改,关键是后两个key,这个可以去自己的蒲公英用户的信息中进行查看

然后就可以打开终端:

cd到自己的工程的目录,直接执行

python autobuild_archive.py -p xc.xcodeproj -s xc -o ~/Desktop/xc.ipa

此时开始出现问题:

xcodebuild 自动打包_第1张图片

解决方法:step1.执行 sudo easy_install pip

这一步有时候会提示超时,再试几次就好了

xcodebuild 自动打包_第2张图片
开始下载

然后

执行完成

step2:再执行  sudo pip install requests

xcodebuild 自动打包_第3张图片

等到上述几步做好后再次执行脚本:

python autobuild_archive.py -p xc.xcodeproj -s xc -o ~/Desktop/xc.ipa

然后命令行执行完之后就会有下面的提示,本地生成了ipa包同时上传到了蒲公英这种方法真是快,推荐


xcodebuild 自动打包_第4张图片
大功告成

只是把别人的东西整理了一下,有啥问题大家可以一起交流学习。如果喜欢的话可以给店个赞。





新旧两种方法

不需要配置证书的py脚本

非常详细的自动打包教程(带脚本)

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