【问题标题】:Xcode 10.1 doesn't show 'distribute app' option when archiving, can't archiveXcode 10.1 存档时不显示“分发应用程序”选项,无法存档
【发布时间】:2019-08-23 08:52:16
【问题描述】:

我突然在 Xcode 10.1 中遇到了这个奇怪的问题。

当我为我的应用归档应用商店目标时,我看不到“分发应用”选项,而是现在显示“分发内容”,我既不能导出 ipa,也不能直接上传到应用商店。

我的存档位于管理器中的“其他项目”而不是 iOS 应用下。

不过,它似乎可以很好地与开发目标配合使用。

这是屏幕截图。

请有任何相关知识的人帮忙。

谢谢

【问题讨论】:

  • 不,目标是正确的。
  • 您能否尝试在构建设置中将Skip install 设置为YES
  • 您是否针对任何设备或通用 iOS 设备进行归档?
  • 不是因为您使用的是企业计划帐户而不是开发者计划帐户吗?
  • @FaysalAhmed 启用该标志没有效果,是的,我选择了通用 iOS 设备。

标签: ios objective-c swift archive xcode10


【解决方案1】:

几天前遇到了同样的问题。当您在一个项目中有多个方案时,通常会发生这种情况。

  • 转到编辑方案(在停止按钮旁边)
  • 选择要归档的目标。
  • 在构建选项中,删除其他目标,或者您可以取消选中存档复选框。
  • 重新归档

【讨论】:

  • 这只是一种解决方法,如果我重新启用,我会再次遇到问题,并且我还想归档其他目标。
  • 非常感谢!
【解决方案2】:

取消勾选“查找隐式依赖项”复选框为我解决了这个问题。希望这可以帮助。

【讨论】:

  • 好吧,不幸的是它不适合我。 “链接器命令失败,退出代码为 1”的抛出错误。我猜它正在尝试查找框架构建,但是当我取消选中该选项时找不到。
【解决方案3】:

请进行如下修改

  • Skip install 更改为NO

确保只有应用程序将此设置为NOFrameworks 等嵌入式目标需要有Skip Install = YES

【讨论】:

  • 在我的工作空间中,我实际上必须转到我的框架目标并将 Skip Install 更改为 YES。
  • 谢谢!在尝试了很长时间的其他答案(比如跳过安装是)之后,我做到了,它奏效了!
  • @AdamJohns 非常感谢!我为此浪费了大约一天的时间。尝试了每一个建议。原来是 framework target 需要 Skip Install 为 YES。
  • @Andi 的回答对我有用——框架目标需要 Skip Install 为 YES,而 app 目标需要 Skip Install 为 NO。
【解决方案4】:

这几天我在不同的项目中遇到了同样的问题。

在其中一个项目中,解决方案必须删除 .xcproject 子项目文件。

在另一个项目中,解决方案是卸载 .xcworkspace(我使用 cocoapods)并运行 pod install。

【讨论】:

    【解决方案5】:

    我今天遇到了这个烦人的错误——我以为是 Xcode 的新版本——但不是。我的项目(暂存/生产)有多个目标,还有一个嵌套框架项目。

    为了解决这个问题,我打开了暂存方案并确保只检查了该目标的复选框:(之前选择了顶行)

    【讨论】:

      【解决方案6】:

      我遇到了这种情况并解决了。 解决方案集 SkipInstall=No 对我不起作用。

      我发现出现这种情况的原因是我通过将框架添加到 Link Binary With Libraries 部分来导入框架。

      所以我改变了一种导入框架的方式。

      • 删除 Link Binary With Libraries 部分的框架。
      • 将框架目录添加到框架搜索路径中。

      更多信息,请参阅我在简书的博客: https://www.jianshu.com/p/c65599da18c0

      【讨论】:

        猜你喜欢
        • 2020-10-28
        • 2019-02-22
        • 2022-06-13
        • 1970-01-01
        • 1970-01-01
        • 2012-11-28
        • 1970-01-01
        • 2014-05-23
        • 1970-01-01
        相关资源
        最近更新 更多