背景
在使用 xcodebuild archive 脚本进行打包时需要ExportOptions.plist文件,而ExportOptions.plist文件配置的准确性,将会直接影响到打包是否成功,打出的包是否能够安装。为了确保打出来的包与手动打出来的包一致性,建议在没有ExportOptions.plist文件时使用手动获得该文件。
参考
- ExportOptions.plist制作方法:qiita.com/uhooi/items…
- 使用shell打包导出报错:juejin.cn/post/689054…
- xcodebuild脚本打包:www.jianshu.com/p/a61fe38c8…
环境
- macOS 10.15.7
- Xcode 12.4
流程
下面介绍使用手动打包生成ExportOptions.plist文件的流程
- 选择Scheme进行打包
- 已有打过包,进入完成打包页面进行导出
- 选择导出包环境
- 手动选择证书与Profiles文件
- 将包导出,包文件中存在ExportOptions.plist文件,该文件直接可以使用,不需要做任何修改,直接用于xcodebuild archive 打包时的导出文件
文件内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>compileBitcode</key>
<true/>
<key>destination</key>
<string>export</string>
<key>method</key>
<!-- 打包方式,分为app-store,ad-hoc,enterprise和development -->
<string>development</string>
<key>provisioningProfiles</key>
<dict>
<!--Bundle ID-->
<key>cn.xxx.testDemo</key>
<!--所选打包证书名称 profiles文件名称-->
<string>xxx-dev</string>
</dict>
<key>signingCertificate</key>
<!--使用到的证书-->
<string>Applexxxx</string>
<key>signingStyle</key>
<!--打包方式,手动打包还是自动打包,填写:manual-->
<string>manual</string>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<!--项目id-->
<string>xxxx42</string>
<key>thinning</key>
<string><none></string>
</dict>
</plist>
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END