本脚本修改自:https://github.com/jkpang/PPAutoPackageScript,十分感谢该作者!
现已经更新到 Xcode 9!
Xcode 9 的 xcodebuild 自动打包工具做了调整
-
Xcode 9 将不会允许你访问钥匙串里的内容,除非设置
-allowProvisioningUpdates
。详情请看 -
ExportOptions.plist
需要添加新的 Key-Value:<key>provisioningProfiles</key> <dict> <key>你的 Bundle ID</key> <string>对应的PP描述文件的名称</string> </dict> <key>teamID</key> <string>你的 teamID</string>
## 注意:不能使用 ruby 2.4.0 运行该脚本
该脚本在最新的 Ruby 2.4.0
下运行会出错(在 macOS 10.12.3 或是 10.12.4 下会编译失败,系统更新到 macOS 10.12.5 后,一切正常)
若是编译错误(一般是在导出 .ipa 包这一步),请先切换旧的 Ruby 版本再进行编译,
查看的自己 ruby 版本
$ ruby -v
ruby 2.3.3p222
切换 ruby 版本
如 2.3.3
$ rvm install 2.3.3 --disable-binary
$ rvm use 2.3.3 --default
-
切换 ruby 版本小于 2.4.0
-
将 iOSAutoArchiveScript 文件夹 拖入到项目 主目录!
-
打开
iOSAutoArchiveScript.sh
文件,修改 项目自定义部分参数,一般只需要修改两个参数scheme_name
和build_configuration
-
打开终端, cd 到 iOSAutoArchiveScript文件夹,运行脚本
$ sh iOSAutoArchiveScript.sh
最终会在桌面生成:
添加了将ipa包上传到 Fir 的功能
要使用fir的上传功能,需要安装fir的命令行工具
gem install fir-cli
修改配置
is_fir="true"
fir_token="FirAPIToken"
FirAPIToken
在官网获取
这样,导出 ipa包 成功时,就能顺带上传到 fir 了。
以zsh为例:
open ~/.zshrc
添加自定义命令 cd + sh
alias mybuild='cd 项目地址/iOSAutoArchiveScript/ && sh 项目地址/iOSAutoArchiveScript/iOSAutoArchiveScript.sh'
这样打开终端输入mybuild
,就可以轻松实现一键打包上传了