Xcode9如何生成和配置exportOptionsPlist.plist
Xcode9之后的自动打包会使用到provisioningProfiles,必须正确配置exportOptionsPlist才能完成正常的打包流程生成可用ipa。
首先说明下ExportOptions.plist配置一般用在自动化打包,特别注意的是Xcode9默认不允许访问钥匙串内容,必须设置allowProvisioningUpdates,所以在Xcode9下Jenkins无法完成,如下都是由于相关路径或者plist文件配置不正确导致打包失败。
两种方式配置ExportOptions.plist,第一种是先在Xcode工程之中手动打包生成
ExportOptions.plist文件,如下:
另外一种就是在Xcode中直接新建plist文件,命名为ExportOptions.plist,然后加入相关键值对,最后移动出来,如下:
打开ExportOptions.plist显示如下,在Xcode9中需要加入provisioningProfiles字典,内容为{bundleID:描述文件名}
ExportOptions.plist文件中有以下字段,配置如下:
method:字符串,为打包的类型,分为app-store,ad-hoc,enterprise和development,根据自己实际打包情况填写。
provisioningProfiles:字典,Xcode9需要,键值对为{bundleid:描述文件名},描述文件名最好使用其对应的UUID。
signingCertificate:证书类型,开发环境为iPhone Developer,生产环境为iPhone Distribution。
signingStyle:自动还是手动(manual与automatic),填写manual即可。
stripSwiftSymbols:填写为YES。
teamID:为开团队ID,在钥匙串中点击证书详情可以查看到。
uploadBitcode:为YES即可。
uploadSymbols:为YES即可。
ExportOptions.plist配置完成之后,将其移动到自己指定的位置,方便打包时候使用,如下:
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/answer/13474.html