iOS自动打包并发布IPA脚本

来源:互联网 发布:支持网络连接的电视 编辑:程序博客网 时间:2024/05/22 04:29

本文使用脚本打 enterprise 包,生成的 ipa 包上传至蒲公英进行测试分发

了解打包命令

xcodebuild 负责编译,通过工程文件,生成 app 文件。
xcrun 通过app文件,来生成 ipa 文件。(包含了签名的过程)
man xcodebuild 查看xcodebuild文档

将打包过程脚本化

1、下载脚本github

按照文档稍微修改一下,把autobuild文件夹一起拖到工程根目录下,
注:exportOptions.plist 这个要注意一下,配置不对,会导出失败。

2、cd 到工程目录下,再cd进autobuild目录下,执行

python autobuild.py -w ../yourworkspace.xcworkspace -s yourscheme

如果是打包xcodeproj(没有使用pod)项目,则打包命令格式如下所示:

python autobuild.py -p ../yourscheme.xcodeproj -s yourscheme

如果成功了显示这样

* ARCHIVE SUCCEEDED *

2017-09-07 11:26:16.474 xcodebuild[43544:164415] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path ‘/var/folders/7h/99qrtthx4vz4pzm_fll0gjt00000gn/T/xxx_2017-09-07_11-26-16.473.xcdistributionlogs’.
1.2.840.113635.100.1.61
Exported XXXXX.xcarchive to: /Users/zhenxb/Desktop/xxxx2017-09-07_11-26-15
* EXPORT SUCCEEDED *

cleaned archiveFile: /Users/zhenxb/Desktop/APP/ZFTQPOS/autobuild/ZFTQPOS.xcarchive
ipaPath:~/Desktop/ZFTQPOS2017-09-07_11-26-15/ZFTQPOS.ipa
uploading….
Upload Success
DownUrl is:http://www.pgyer.com/xxx

常见问题:

1、找不到request module.

ImportError: No module named requests

打开终端使用命令安装

sudo easy_install -U requests;

2、安装了两个版本xcode

The following build commands failed:
CompileC build/TestApp.build/Release-iphoneos/TestApp.build/Objects-normal/armv7/TestController.o TestApp/TestViewController.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)

使用命令检测你Xcode 安装路径

xcode-select -print-path

原创粉丝点击