【问题标题】:Xcode 7.2 generating Generic Xcode Archive instead of IPAXcode 7.2 生成通用 Xcode 存档而不是 IPA
【发布时间】:2016-04-14 10:21:10
【问题描述】:

我刚刚接手了一个用 Objective-C 编写的遗留项目,并开始使用一些 Swift 元素对其进行扩展。

问题是我无法将应用存档到 IPA 中 - 我经常获得通用 Xcode 存档而不是可以提交到应用商店的 IPA

上下文: - Cocoa pods 0.39.0 版,Xcode 7.2 版

  • 我使用 cocoapods,但问题出现在早期,当时项目还没有使用它。

  • 我有关于堆栈溢出的其他类似问题的提示 (onetwo),但似乎没有任何帮助。

  • 在所有 pod 构建目标上都将“跳过安装”设置为 YES。主项目已将“跳过安装”设置为 NO。

  • 当我导出构建产品时,该文件夹仅包含 MyApp.app

  • 所有副本标题都在“项目”而不是“公共”中。我也尝试过使用“私人”的配置,但没有帮助。

  • 我的构建方案:
  • 我还尝试使用以下脚本从命令行构建整个工作区:

xcodebuild -scheme MyScheme -workspace MyProject.xcworkspace clean archive -archivePath build/MyProject xcodebuild -exportArchive -exportFormat ipa -archivePath "build/MyProject.xcarchive" -exportPath "build/MyProject.ipa" -exportProvisioningProfile "DistributionProvisioningProfile"

但我收到以下错误:

error: the archive at path '/pathtotheappfolder/MyProject.xcarchive' is not a single-bundle archive

我的主要问题是 - 如何将其构建为 IPA?

附带问题 - 我如何找出或至少了解问题所在?

更新:

当导出存档并转到“显示包内容”时,文件结构如下所示:

谢谢!

【问题讨论】:

  • 你尝试导出了吗?
  • 嘿 - 存档最终出现在“其他项目”中,唯一的两个导出选项是“另存为构建产品”和“导出为 xcode 存档”
  • @trojanfoe - iOS 分发配置文件和证书

标签: ios objective-c xcode xcode7 ipa


【解决方案1】:

要快速获得结果,请转到管理器,右键单击存档文件并选择在查找器中显示。您将获得 xcarchive,现在右键单击并选择显示包内容。转到产品,转到应用程序,会有应用程序文件。

现在复制该应用程序文件并将其粘贴到名称为有效负载的新文件夹中。然后压缩它。然后用 project_name.ipa 重命名它

你会很快得到ipa。

【讨论】:

  • 感谢您的回复!不幸的是,包内容中的 .app 文件为 0 字节......你知道可能是什么问题吗?
  • 这解决了我的问题。这是创建 IPA 文件的旧方法。我突然想起了这种方法,它可以追溯到 2009 年左右。谢谢。
【解决方案2】:

只需按照以下步骤即可解决您的问题:

  • 在您的 xcode 中,转到 Targets > Build Phases > Target dependencies > Remove it。
  • 现在再次构建您的 api。
  • 它会为您工作。 它对我有用。

【讨论】:

    【解决方案3】:

    当您添加了一个新框架时,您需要为其编辑 Target > Build Settings 并将 Skip Install 设置为 Yes .

    【讨论】:

      【解决方案4】:

      对我来说,这是因为我的方案(编辑方案)“存档”构建配置下拉条目设置为“调试”而不是“发布” - 由于我进行了测试并忘记了此设置已设置。

      谢谢 约翰古德施塔特 XCode 12.1 2020 年 10 月

      【讨论】:

        【解决方案5】:

        遗憾的是,唯一的出路是创建一个新项目并将所有文件移过来。

        【讨论】:

          【解决方案6】:

          在 Xcode (8.3.2) 中查看 Xcode 存档(或 xcarchive)时,单击右侧的 Export。选择您的证书和导出方法。然后你会得到ipa。

          【讨论】:

            猜你喜欢
            • 2012-02-03
            • 2014-11-04
            • 1970-01-01
            • 2014-05-23
            • 1970-01-01
            • 1970-01-01
            • 2013-12-20
            • 2023-03-28
            • 2016-08-20
            相关资源
            最近更新 更多