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

Updated:

Comments