目的:在构建平台出现故障时,有自主本地构建 ipa 包的能力
gem source
如果有 rubygems.org 请先删除, 因为墙的问题,网速比较慢
执行
sudo gem sources --remove https://rubygems.org
sudo gem sources --add https://ruby.taobao.org/
二、ssh 配置
参考 gitlab help 文档
# 如果本地有多组秘钥,需要指定 gitlab 上配置的秘钥用于 podspec 文件同步、镜像库 clone
#Host podspec.xxx-inc.com
#IdentityFile ~/.ssh/id_rsa
# 配置用于忽略 knownHosts 的交互
Host mirror.git.xxx-inc.com
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
podspec repo,mirror.git 秘钥均从 gitlab 同步,时间 1 分钟
Git xxx-app2 后,需要下载 Pods,用 pod update
更新某个 Pods 三方库:pod update 库名
每次更新项目需 git stash / git pull + pod update
4.打包命令
1、xcodebuild 负责打.app 包(必须在项目路径下进行,如/Users/MySpace/Documents/xxx-app2)
xcodebuild -workspace /Users/MySpace/Documents/xxx-app2/xxx.xcworkspace -configuration Debug -scheme xxx
注:-scheme 比如 “xxx”
2、xcrun 负责把.app 打成 ipa 包
xcrun -sdk iphoneos PackageApplication -v 源 app 路径 -o 输出的 ipa 路径
xcrun -sdk iphoneos PackageApplication -v /Users/MySpace/Library/Developer/Xcode/DerivedData/xxx-eqnmqztgqffplqahdisaqauvxhse/Build/Products/Debug-iphoneos/xxx.app -o /Users/MySpace/Downloads/xxx/xxx-Debug.ipa