目的:在构建平台出现故障时,有自主本地构建 ipa 包的能力

  1. 检查 gem source

gem source
如果有 rubygems.org 请先删除, 因为墙的问题,网速比较慢

执行

sudo gem sources --remove https://rubygems.org

  1. 添加 source 源

sudo gem sources --add https://ruby.taobao.org/

  1. gem list cocoapod gem install cocoapods-repo-xxxrsync gem install cocoapods-repo-rsync

二、ssh 配置

  1. gitlab ssh 配置

参考 gitlab help 文档

  1. ~/.ssh/config 配置

# 如果本地有多组秘钥,需要指定 gitlab 上配置的秘钥用于 podspec 文件同步、镜像库 clone
#Host podspec.xxx-inc.com

StrictHostKeyChecking no

UserKnownHostsFile /dev/null

#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

  1. 修改分支 git stash Git branch -a 查询远程分支 git checkout -b localbranch origin/remotebranch

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


↙↙↙阅读原文可查看相关链接,并与作者交流