返回

ExportOptions.plist 文件生成指南

IOS

ExportOptions.plist 文件生成指南

简介

在使用 xcodebuild archive 脚本打包 iOS 应用程序时,您需要一个名为 ExportOptions.plist 的文件来指定导出设置。该文件控制打包过程的各个方面,包括应用程序图标、启动图像和签名选项。

创建 ExportOptions.plist 文件

  1. 打开 Xcode 并创建一个新的 iOS 应用程序项目。
  2. 选择“文件”>“新建”>“文件”。
  3. 在“iOS”>“资源”下选择“导出选项列表”。
  4. 单击“新建”。
  5. 为文件命名为 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-storead-hoc)。
  • signingStyle :指定签名方式(例如,manualautomatic)。
  • 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