【问题标题】:“ExportOptions.plist” couldn’t be opened because there is no such file.”“ExportOptions.plist”无法打开,因为没有这样的文件。”
【发布时间】:2020-02-13 00:10:13
【问题描述】:

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

例如:我们有一个原始名称为 MyApp 的应用

xcodebuild clean -workspace MyApp.xcworkspace -scheme 开发

xcodebuild build -workspace MyApp.xcworkspace -scheme 开发

xcodebuild 归档 -workspace MyApp.xcworkspace -scheme 开发 -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 使用了错误的路径,请纠正我

【问题讨论】:

  • 找到解决方案了吗?
  • 是的,@SatishMavani。我会尽快更新你。
  • 伟大的@Harikarthik 请添加它作为答案,以便其他人可以得到它的帮助
  • 您将导出 plist 文件放在什么路径?
  • 您能否将您的 ExportOptions.plist 内容粘贴到问题中?我正在努力解决相关问题,并想知道 Xcode 在此文件中导出的内容

标签: ios xcode terminal plist xcodebuild


【解决方案1】:

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

【讨论】:

  • Sample.xcarchive 不是一个目录,您如何将 plist 文件放入其中?
  • 归档项目时。将生成 Plist
  • 您在生成 IPA 时遇到问题了吗?
  • 它也不是这样工作的,exportoption.plist 是一个完全独立于 info.plist 的 plist,它如何用作 export option.plist?
  • 这在各个方面都是错误的。存档包中的 Info.plist 描述了存档的内容,并且不包含 -exportOptionsPlist 所需的任何条目(请参阅 xcodebuild -help | grep exportOptionsPlist)
【解决方案2】:

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

按照此博客生成一个。

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 唉,-help 都非常神秘,并且指定直接从手册页复制的值,产生我无法克服的错误。 :(
    猜你喜欢
    • 2015-09-08
    • 2016-02-07
    • 2015-07-06
    • 2016-02-18
    • 2017-09-29
    • 2014-08-25
    • 2016-07-15
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多