简单记录下过程
1.通过jenkins挂载一个ios系统的slave;
。安装Java
。配置git
。连接slave
2.搭建ios的编译环境
。安装Xcode
。安装证书及证书描述文件
3.编译,导出包(ipa),推送到蒲公英;
。xcodebuild clean
。xcodebuild -target 11 -configuration $BUILD_TYPE。xcrun -sdk iphoneos PackageApplication -v build/11.app -o build/11.ipa
遇到的问题:
1.在导出包的时候提示
xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH
原因是:
新版的Xcode少了这个PackageApplication(工程原来是在Xcode9.1,现在是Xcode9.2)
解决办法:
找个旧版的Xcode里面copy一份过来放到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ 这个目录下;
执行:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
chmod +x /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication
Program /usr/bin/zip returned 15 : [zip I/O error: No such file or directory zip error: Could not create output file (build/SimpleFinanceVIP.ipa) ] error: Unable to create 'build/SimpleFinanceVIP.ipa'
原因:没有该目录,目录没有权限导致的。
参考:https://www.jianshu.com/p/ce36997919b4