美文网首页
xcodebuild 自动打包

xcodebuild 自动打包

作者: macfai | 来源:发表于2017-09-26 21:14 被阅读142次

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

    此时开始出现问题:

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

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

    开始下载

    然后

    执行完成

    step2:再执行  sudo pip install requests

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

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

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

    大功告成

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

    新旧两种方法

    不需要配置证书的py脚本

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

    相关文章

      网友评论

          本文标题:xcodebuild 自动打包

          本文链接:https://www.haomeiwen.com/subject/bfmeextx.html