XCode9之后命令打包需要使用OptionExport.plist
程序员文章站
2024-03-23 08:44:04
...
一、关于OptionExport.plist
OptionExport.plist
是一个配置文件,里面配置了证书信息什么的。XCode9
以后如果使用命令打包,就需要有这个配置文件。
创建ExportOptions.plist
的方式有两种:
1 XCode
执行发布,生产ipa
同时会同时生成这个文件。
2 也可以手动创建ExportOptions.plist
,然后加入相关键值对。
二、OptionExport.plist范例
<?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>
<false/>
<key>destination</key>
<string>export</string>
<key>method</key>
<string>ad-hoc</string>
<key>provisioningProfiles</key>
<dict>
<key>com.corporation.product</key>
<string>adhoc_com_corporation_product</string>
</dict>
<key>signingCertificate</key>
<string>iPhone Distribution</string>
<key>signingStyle</key>
<string>manual</string>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<string>2HMNXXXXXX</string>
<key>thinning</key>
<string><none></string>
</dict>
</plist>
三、OptionExport.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即可。
四、补充
XCode9
打包生成的四个文件:
1 ipa
这个没什么好说的。
2 DistributionSummary.plist
文件是一些详细的签名信息。
3 ExportOptions.plist
文件其实就是我们在exportArchive
命令时要用的,但在exportArchive
之后会自动生成一个完整的文件。
4 Packaging.log
这个文件就是打包的时候产生的log
了,可以查看日志记录。