Xcode 10.1在归档时不显示“分发应用程序”选项,无法归档。

24

我突然遇到了Xcode 10.1的奇怪问题。

当我为我的应用程序归档App Store目标时,我无法看到“分发应用程序”选项,而是现在显示“分发内容”,我也无法导出ipa或直接上传到App Store。

我的存档在组织者中属于“其他项目”,而不是iOS应用程序。

不过,它似乎与开发目标一起正常工作。

这是截图。

enter image description here 任何了解此问题的人请帮忙。


不,目标是正确的。 - Paras Gorasiya
你是否针对任何设备或通用iOS设备进行归档? - Faysal Ahmed
@FaysalAhmed 启用该标志没有任何效果,是的,我选择了通用iOS设备。 - Paras Gorasiya
@ParasGorasiya,你解决了这个问题吗?我在我的项目中也遇到了同样的问题,但我仍在寻找解决方案:( - Fatih Ayyildiz
这些解决方案都没有对我起作用。 - Houman
显示剩余4条评论
11个回答

13
请按以下方式进行更改:
  • Skip install更改为NO

请确保只有应用程序设置为NO。嵌入式目标(如框架)需要将Skip Install = YES


4
在我的工作空间中,我实际上需要进入我的框架目标并将"Skip Install"参数更改为"YES"。 - Adam Johns
谢谢!在尝试了其他答案(比如将跳过安装设置为YES)后仍不起作用,我做了这个,然后它成功了! - RJB
2
@AdamJohns 非常感谢!我浪费了一整天的时间在这个问题上。尝试了每一个建议,结果发现需要将“框架目标”中的Skip Install设置为YES。 - Andi
@Andi的回答对我很有用——框架目标需要将Skip Install设置为YES,而_app_目标需要将Skip Install设置为NO。 - NRitH
谢谢。这个解决方案帮了我很多。我的项目有一个app目标和10个框架目标。所以我只在app目标中将Skip install设置为NO, 并将所有其他目标设置为YES。 - Torongo

4

几天前我也遇到了同样的问题。这通常发生在项目中有多个scheme时。

  • 进入编辑scheme页面(停止按钮旁边)
  • 选择要归档的目标
  • 在编译选项中,删除其他目标或取消勾选归档复选框
  • 重新进行归档操作

这只是一个权宜之计,如果我重新启用,问题会再次出现,而且我还想归档其他目标。 - Paras Gorasiya
非常感谢您! - Claytog

2
今天我遇到了一个令人烦恼的错误 - 我以为是新版本的Xcode引起的 - 但实际上不是。我的项目有多个目标(staging/production),还有一个嵌套的框架项目。
为了解决这个问题,我打开了staging方案,并确保只选中该目标的复选框:(之前选择的是顶行) enter image description here

1
我遇到了这种情况并解决了它。对我而言,设置SkipInstall=No的解决方案不起作用。
我发现我的情况是因为我通过将框架添加到“链接二进制文件和库”部分来导入框架。
所以我改变了导入框架的方式。
- 在“链接二进制文件和库”部分删除框架。 - 将框架目录添加到框架搜索路径中。
更多信息请参见我的简书博客: https://www.jianshu.com/p/c65599da18c0

1

感谢之前的回答,我已经通过将框架的“跳过安装”设置为false来解决了问题。

我的XCode版本是13.2.1。一个特别的地方是我的项目中的runnerframework位于不同的scheme中。希望这张图片能帮助新手。

enter image description here


1
我遇到了同样的问题,以上回答都没有解决我的问题。所以我对我的代码进行了调试,发现有一个文件夹丢失了,而且没有显示任何错误信息,只显示“分发内容”而不是“分发应用程序”。因此,如果有人遇到同样的问题,请检查他们的Xcode中是否有红色文件夹或swift文件。

0

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

其中一个项目需要删除 .xcproject 子项目文件来解决问题。

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


0
取消勾选“查找隐式依赖项”复选框解决了我的问题。希望这可以帮到你。 所说的复选框

2
很遗憾,对我来说不起作用。抛出 "链接器命令失败,退出代码1" 的错误。我猜它正在尝试寻找框架构建,但当我取消选中该选项时无法找到。 - Paras Gorasiya

0

我遇到了同样的问题,我尝试设置“不安装”来跳过安装,但对我没有用。

我在构建阶段中删除了添加的swiftlint脚本,然后它就正常工作了。


0

检查是否存在指向不存在文件的引用并进行构建:使用任何iOS设备目标进行调试以更好地解决问题。 在我的情况下,我不得不从项目树中删除引用的文件...然后我能够归档并启用上传选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接