返回
ExportOptions.plist 文件生成指南
IOS
2023-09-17 14:16:51
ExportOptions.plist 文件生成指南
简介
在使用 xcodebuild archive
脚本打包 iOS 应用程序时,您需要一个名为 ExportOptions.plist
的文件来指定导出设置。该文件控制打包过程的各个方面,包括应用程序图标、启动图像和签名选项。
创建 ExportOptions.plist 文件
- 打开 Xcode 并创建一个新的 iOS 应用程序项目。
- 选择“文件”>“新建”>“文件”。
- 在“iOS”>“资源”下选择“导出选项列表”。
- 单击“新建”。
- 为文件命名为
ExportOptions.plist
并将其保存在项目中。
编辑 ExportOptions.plist 文件
ExportOptions.plist 文件是一个 XML 文件,包含以下部分:
- 应用程序 :指定应用程序的版本、图标和启动图像。
- 供应 :指定用于签名应用程序的证书和配置文件。
- 其他 :包含其他导出选项,例如薄包模式和提交到 App Store。
添加应用程序信息
在“应用程序”部分,添加以下信息:
<key>method</key>
<string>app-store</string>
<key>signingStyle</key>
<string>manual</string>
<key>uploadSymbols</key>
<true/>
- method :指定导出方法(例如,
app-store
或ad-hoc
)。 - signingStyle :指定签名方式(例如,
manual
或automatic
)。 - uploadSymbols :指定是否上传符号文件。
指定图标和启动图像
<key>application-icon</key>
<string>AppIcon.png</string>
<key>launch-image</key>
<string>LaunchImage.png</string>
- application-icon :指定应用程序图标文件的名称。
- launch-image :指定启动图像文件的名称。
添加供应信息
在“供应”部分,添加以下信息:
<key>signingCertificate</key>
<string>iPhone Developer: [您的姓名]</string>
<key>signingCertificateUuid</key>
<string>874AB06A07201F490C091B32351846D40D27C09E</string>
<key>provisioningProfile</key>
<string>App Development: [您的应用程序名称]</string>
<key>provisioningProfileUuid</key>
<string>867123545229830E4C09A00E8241502F43DE9696</string>
- signingCertificate :指定用于签名应用程序的证书的名称。
- signingCertificateUuid :指定证书的 UUID。
- provisioningProfile :指定用于配置应用程序的配置文件的名称。
- provisioningProfileUuid :指定配置文件的 UUID。
添加其他选项
在“其他”部分,可以添加以下选项:
<key>compileBitcode</key>
<true/>
<key>destination</key>
<string>generic/platform=iOS</string>
<key>targetSDK</key>
<string>15.0</string>
<key>thinning</key>
<string>[on|off]</string>
- compileBitcode :指定是否编译 Bitcode。
- destination :指定编译目标。
- targetSDK :指定编译目标 SDK 版本。
- thinning :指定是否精简应用程序以优化设备大小。
保存 ExportOptions.plist 文件
完成编辑 ExportOptions.plist 文件后,将其保存到项目中。
在 xcodebuild 脚本中使用 ExportOptions.plist 文件
在 xcodebuild archive
脚本中,使用 -exportOptionsPlist
选项指定 ExportOptions.plist 文件的路径:
xcodebuild archive -workspace MyApp.xcworkspace -scheme MyApp -configuration Release -exportOptionsPlist ExportOptions.plist