iOS 生成 exportOptionsPlist 文件

iOS 获取 exportOptionsPlist 文件


步骤详解

1. 执行打包操作:Product -> Archive

Archive


2. 打包完成后执行export操作

export 成功后,Xcode9会自动生成exportOptionsPlist文件,在生成的ipa包的同级目录下。

exportOptionsPlist


3. 生成结果,文件结构

我的list 内容如下:

<?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>method</key>
	<string>development</string>
	<key>provisioningProfiles</key>
	<dict>
		<key>com.demo.www</key>
		<string>0823profile</string>
	</dict>
	<key>signingCertificate</key>
	<string>iPhone Developer</string>
	<key>signingStyle</key>
	<string>manual</string>
	<key>stripSwiftSymbols</key>
	<true/>
	<key>teamID</key>
	<string>5T6LG5NT8U</string>
	<key>thinning</key>
	<string>&lt;none&gt;</string>
</dict>
</plist>


问题情景

使用 archive + exportArchive 自动打包时,

xcode 8之后,exportArchive 的命令为

xcodebuild -exportArchive -archivePath xcarchivepath -exportPath destinationpath -exportOptionsPlist path

其中 exportOptionsPlist 需要相关配置文件。


xcode8 时,该文件内容如下即可:

<?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>method</key>  
    <string>ad-hoc</string>  
</dict>  
</plist>  

但xcode9 之后,打包需要指定以下信息,才能完成export操作:

  • provisioningProfiles
  • compileBitcode
  • method
  • signingCertificate
  • signingStyle
  • stripSwiftSymbols
  • teamID
  • thinning

这些信息是什么意思,怎么来就比较懵了。
经过搜索,发现 exportOptionsPlist 在手动打包的时候可以生成,把这个文件拷贝出来,下次自动打包的时候可以直接使用。

发布了41 篇原创文章 · 获赞 163 · 访问量 66万+

猜你喜欢

转载自blog.csdn.net/lovechris00/article/details/79141752