iOS 获取 exportOptionsPlist 文件
文章目录
步骤详解
1. 执行打包操作:Product -> Archive
2. 打包完成后执行export操作
export 成功后,Xcode9会自动生成exportOptionsPlist文件,在生成的ipa包的同级目录下。
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><none></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 在手动打包的时候可以生成,把这个文件拷贝出来,下次自动打包的时候可以直接使用。