欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-23 08:44:04
...

一、关于OptionExport.plist

OptionExport.plist是一个配置文件,里面配置了证书信息什么的。
XCode9以后如果使用命令打包,就需要有这个配置文件。
创建ExportOptions.plist的方式有两种:
1 XCode执行发布,生产ipa同时会同时生成这个文件。
2 也可以手动创建ExportOptions.plist,然后加入相关键值对。

二、OptionExport.plist范例

XCode9之后命令打包需要使用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了,可以查看日志记录。