Jenkins+Fastlane搭建iOS集成测试环境
推荐插件
- Environment Injector Plugin
常见问题及解决办法
- 如果使用了fastlane工具,遇到找不到fastlane command not found
    - 加上$PATH环境变量,如PATH=$PATH:/path/to/fastlane
 
- 如果执行shell脚本的时候遇到错误: Invalid byte sequence in US-ASCII
    - 在系统管理->全局属性中设置环境变量LC_ALL=en_US.UTF-8
 
- 如果编译时遇到错误: Couldn’t find specified scheme ‘XXX’
    - 在工程设置中将scheme设置为share
 
- WARNING: clock of the subversion server appears to be out of sync. This can result in inconsistent check out behavior.
    - 在repo URL后面加上@HEAD
 
- No certificate matching ‘XXXX’ 没有找到签名文件
    - 首先打开keychain keys 找到apple 的开发者证书。然后复制。 再选择左边的系统(system)把刚复制的证书放进去。
 
- Xcode 8.3 以后 xcodebuild 命令 没有 -exportProvisioningProfile 和 -exportFormat 两个参数了
    - 用-exportOptionsPlist 制定plist配置文件替代
 
- 如果忘记Admin初始密码
    - 查看文件 ~/.jenkins/secrets/initialAdminPassword
 
- xcodebuild 打包失败
    - 执行打包前执行 security unlock-keychain -p password /Users/username/Library/Keychains/Login.keychain
- Mac Sierra中在Keychains下面是没有Login.keychain的,新的名字被改成了Login.keychain-db.所以需要做一个软连接ln -s ~/Library/Keychains/login.keychain-db ~/Library/Keychains/login.keychain
 
Comments