Xcode 产品 -> 存档已禁用

Posted

技术标签:

【中文标题】Xcode 产品 -> 存档已禁用【英文标题】:Xcode Product -> Archive disabled 【发布时间】:2013-04-09 15:51:12 【问题描述】:

我已经为临时分发存档好几个月了,但今天突然我不能这样做,因为存档菜单项被禁用。我没有改变任何东西。我完成了项目的配置设置,看起来没问题。

我的 Ad Hoc 个人资料将在 14 天后到期。这可能是问题吗?我不相信我可以在它到期之前更新它。组织者中有一个用于我的临时个人资料的“更新”按钮,但是当我点击它时,我得到......

在供应门户上找不到给定的配置文件。 请在尝试更新“MyAddHocProfile”之前刷新您的配置文件

配置门户中的配置文件显示为活动状态,将于 30 日到期。我注意到我还没有升级到 4.6.2 并且升级了。然后我下载了我的个人资料并双击它认为会在 Xcode 中刷新个人资料,但仍然没有乐趣。我还尝试手动替换库中的配置文件 MyAddHocProfile.mobileprovision。

“刷新您的配置文件”是什么意思?

即便如此,我认为只要配置文件处于活动状态,我就应该能够创建存档。我一定是做错了什么。

【问题讨论】:

Product > 存档仅在您的方案具有“ios 设备”的目的地或实际的 iOS 设备时启用。你检查过吗? 该死!那很简单。谢谢!请发表您的评论作为答案,以便我给予您信任并将其标记为已回答。 Archive option greyed out in xcode 4.5.2的可能重复 这有意义吗? 可以在终端上存档 sim 版本。期待 Apple 在 Xcode 中启用它,因为您在分发 XCFrameworks 时需要它。 【参考方案1】:

您已将方案目标更改为模拟器,而不是通用 iOS 设备

这就是它变灰的原因。

【讨论】:

嗯,这只是一个猜测......也许Apple希望您在实际将其打包到App Store之前在真实设备上实际测试您的设备。只是预感:) @user278859 如果这是正确答案,您应该将其标记为正确答案。 感谢您的回答。从 UI 的角度来看,这完全不明显,甚至让我们这些多年来一直在构建应用程序的人都措手不及。 Apple 至少应该在处于该状态时浮动一个工具提示或其他东西...... 如果您的手机不可用,请选择通用IOS设备 天啊...浪费了这么多时间!!【参考方案2】:

在较新版本的 Xcode 中选择“任何 iOS 设备”存档选项启用

【讨论】:

【参考方案3】:

将活动方案设备从模拟器更改为通用 iOS 设备

【讨论】:

【参考方案4】:

为通用 iOs 设备选择活动方案。

【讨论】:

【参考方案5】:

除了其他答案中提到的通用设备(或较新版本的 Xcode 中的“任何 iOS 设备”)之外,可能没有为方案中的当前目标选择“存档”操作。

要查看和编辑当前方案,请选择Product > Schemes > Edit Scheme... (Cmd+),然后确保在该行中选中“存档”操作对应于所需的目标。

在下图中,Archive 未被选中,Archive 操作在Product 菜单中显示为灰色。选中指示的复选框为我解决了这个问题。

【讨论】:

【参考方案6】:

如果您确定选择了Generic iOS device,但仍然看不到该选项,那么您只需重新启动 Xcode。

对于我作为一名使用 Xcode 11.2 的 cordova 开发人员来说,这是缺少的解决方案

【讨论】:

以上是关于Xcode 产品 -> 存档已禁用的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 11 - 产品/存档卡在通知扩展上

构建和存档被禁用

Xcode Cloud 无法上传已嵌入包依赖项的存档

苹果 Xcode 8 存档错误

Xcode,使用旧开发人员资料从新 Mac 存档

无法在 Xcode 4 中再存档