本文使用脚本打 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