XCode9之后命令打包需要使用OptionExport.plist

一、关于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>&lt;none&gt;</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了,可以查看日志记录。

猜你喜欢

转载自blog.csdn.net/linxinfa/article/details/107746304
今日推荐