“ExportOptions.plist”无法打开,因为没有这样的文件。”

“ExportOptions.plist” couldn’t be opened because there is no such file.”

我们正在尝试 运行 使用终端而不是 Xcode->Product->Archieve 的项目。我们已成功完成清理、构建和归档。导出 .ipa 时出现以下错误“无法打开文件“ExportOptions.plist”,因为没有这样的文件。”。当我在 stack overflow 中冲浪时,我对 plist 文件一无所知。

例如:我们有一个app,原名MyApp

xcodebuild clean -workspace MyApp.xcworkspace -scheme Development

xcodebuild build -workspace MyApp.xcworkspace -scheme Development

xcodebuild archive -workspace MyApp.xcworkspace -scheme Development -archivePath ~/Users/Desktop/SampleApp/MyApp.xcarchive

以上代码运行良好。使用以下行时出现“ExportOptions.plist”错误。

xcodebuild -exportArchive -archivePath ~/Users/Desktop/SampleApp/MyApp.xcarchive -exportPath ~/Users/Desktop/SampleApp/MyApp -exportOptionsPlist ~/Users/Desktop/SampleApp/ExportOptions.plist

我的问题是:

  1. 我们需要手动创建plist吗?我已经导出了前一个的试飞版本。我有一个带有 .ipa 文件的“ExportOptions.plist”文件。我们需要将 ExportOptions.plist 移动到输出文件夹吗?
  2. 我们是否需要创建一个输出文件夹来导出所有.ipa 和.plist?我创建了“NewFolder”并试过它不起作用。
  3. 如果我使用错误的存档路径、导出路径和 exportOptionsPlist 路径请纠正我

Plist 路径应该是存档的示例应用程序文件夹:

#CLEAN
    xcodebuild clean -workspace Sample.xcworkspace -scheme release

    #BUILD
    xcodebuild build -workspace Sample.xcworkspace -scheme release

    #ARCHIVE
    xcodebuild archive -workspace Sample.xcworkspace -scheme release -archivePath ./build/archive/Sample.xcarchive

    #IPA
    xcodebuild -exportArchive -archivePath ./build/archive/Sample.xcarchive -exportPath ./build/adhoc -exportOptionsPlist ./build/archive/Sample.xcarchive/info.plist

ExportOptions.plist is required in Xcode 9. 它允许您在创建 ipa 文件时指定一些选项。当您使用 Xcode 归档您的应用程序时,您可以 select 友好 UI 中的选项。

关注此博客生成一个。

https://medium.com/@marksiu/how-to-build-ios-project-with-command-82f20fda5ec5

您需要自己创建plist文件。它告诉 xcodebuild 您希望如何导出存档。

运行 xcodebuild -help 命令并查找“-exportOptionsPlist 的可用密钥”部分。它描述了在 plist 字典中使用的键,预期的值以及省略键时的默认值。由于密钥是可选的,因此 plist 可以为空。