Xcode产品 -> 归档已禁用

678

我已经成功地进行了很多月针对临时分发的归档,但突然今天我无法这样做,因为“归档”菜单项被禁用了。 我没有改变任何东西。 我查看了项目的配置设置,看起来还不错。

我的临时配置文件还有14天就要过期了。 这可能是问题吗? 我不相信在它到期之前可以续订它。 组织者中有一个用于我的临时配置文件的“续订”按钮,但是当我点击它时,出现以下情况...

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

在供应商门户中,该配置文件处于活动状态,将在30日过期。 我注意到我还没有升级到4.6.2,所以我这样做了。 然后,我下载了我的配置文件并双击它,以为这会刷新Xcode中的配置文件,但仍然没有成功。 我还尝试手动替换Library中的MyAddHocProfile.mobileprovision配置文件。

他们所说的“刷新您的供应配置文件”是什么意思?

即使如此,我认为只要配置文件处于活动状态,我就应该能够创建一个归档。 我一定做错了其他事情。


266
产品>存档仅在您的方案具有“iOS设备”目标或实际iOS设备时才可用。您确认过了吗? - rob mayoff
5
该死!那真的很容易。谢谢!请将您的评论发布为答案,以便我可以给您信用并标记为已回答。 - user278859
2
这有意义吗? - Mathijs Segers
在终端上归档 sim 版本是可行的。期待 Apple 在 Xcode 中启用它,因为在分发 XCFrameworks 时需要它。 - naz
9个回答

1846
您已将方案目标更改为模拟器,而不是 通用 iOS 设备
这就是它变灰的原因。

从模拟器改为通用 iOS 设备


9
嗯,这只是我的猜测...也许苹果希望你在将应用程序打包上传到App Store之前先在真实设备上进行测试。仅仅是一种预感 :) - wiseindy
3
如果这是正确答案,您应该将其标记为正确答案。 - MattL
2
谢谢你的回答。从用户界面的角度来看,这一点完全不明显,甚至让我们这些多年来一直在开发应用程序的人感到措手不及。Apple至少应该在此状态下显示一个工具提示或其他提示信息... - dgatwood
28
如果你的手机不可用,选择“通用IOS设备”。 - redolent
9
天啊...浪费了这么多时间!! - Bernardo Dal Corno
显示剩余10条评论

122
在较新版本的Xcode中,选择“任何iOS设备”,将启用“归档选项”!

3
Xcode 13.1 使用此功能。谢谢。 - vin shaba

22

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


20

选择活跃方案为通用的iOS设备。

选择通用的iOS设备


13
除了其他答案中提到的通用设备(或新版本Xcode中的“任何iOS设备”)之外,当前方案中可能未为当前目标选择“Archive”操作。
要查看和编辑当前方案,请选择产品>方案>编辑方案...(Cmd+<),然后确保在对应于所需目标的行中选中“Archive”操作。
在下面的图像中,Archive没有被选中,在产品菜单中Archive操作是灰色的。检查指定的复选框可以为我解决问题。

scheme settings


6
如果您确信已选择了通用iOS设备,但仍无法看到选项,则必须重新启动Xcode。
对于我作为使用Xcode 11.2的Cordova开发人员来说,这是缺失的解决方案。

5
您可以在新版的XCode中选择“任意iOS设备(arm64)”选项,这将在您的XCode中启用“存档”按钮。

enter image description here


0
你需要选择“任何iOS设备”进行归档。 目前必须选择某个特定的设备。请更改并重试。

0

尝试了这里推荐的所有设置后,组织者仍然是空的,而且无法执行“产品>归档”,但是...只有当设备连接在电缆上并运行应用程序时,“归档”才会显示出来。然后就可以执行“归档”,应用程序也会显示在组织者中。


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