问题:
- 需要设置签名的TeamID,从证书详情中可查看
- XCode9使用xcodebuild时必须要指定scheme,需要在Custom xcodebuild >arguments中配置-scheme EightTrip
- xcode构建的Pack application, build and sign .ipa?选项不能用,因为生成的ExportOptions.plist不包含privisionfiles属性。
解决方法:
- 不勾选Pack application, build and sign .ipa,改为勾选Generate Archive,否则打包时不会生成Archive
- 增加shell构建用以导出签名ipa包,/usr/bin/xcodebuild -exportArchive -archivePath /Users/Shared/Jenkins/Home/workspace/test/build/DailyBuild-iphoneos/.xcarchive.xcarchive -exportPath /Users/Shared/Jenkins/Home/workspace/test/build/DailyBuild-iphoneos -exportOptionsPlist /Users/Shared/Jenkins/Home/workspace/test/build/dailybuildExportOptions.plist。这里需要在一个目录下放对应的ExportOptions.plist,此plist文件可以使用xcode工具archive后export来生成。
- 需要把provisioning file拷贝到jenkins下,否则会报没有匹配的provisioning file的错误。拷贝目录为/Users/robliu/Library/MobileDevice/ -> /Users/Shared/Jenkins/Library/MobileDevice/
- 由于在本地打包,不需要向网上说的指定签名和keychain之类的操作,只要在xcode中配置好就行。