【问题标题】:Provisioning Profile With No Physical Devices没有物理设备的配置文件
【发布时间】:2020-03-09 08:52:41
【问题描述】:

我在这个论坛和苹果的开发者论坛上看到了很多这个问题。我已经按照教程学习了 6 个多小时。

我只想添加应用程序,以便与朋友和家人一起试飞。我没有iphone。我有一台 Macbook Pro 和付费的开发者注册。

当我选择通用 IOS 设备和存档时,我收到此错误:

我在开发者证书页面中有捆绑 ID:

我已在 App Store Connect 中制作了该应用:

我已经完成了证书步骤并在 xcode 中制作了这些证书:[![Xcode Certificates][4]][4]

我在钥匙串中有这些证书:[![Keychain Certificates][5]][5]

我尝试过重新启动 xcode、清理构建、更改构建设置。尝试从通用设备存档时,我仍然收到两条错误消息。

我做错了什么?我还应该做什么?

已解决:

以防其他人遇到麻烦。我必须为 Distribution - App Store 创建一个配置文件。然后在 Xcode 中关闭 Automatically manage signing,并为 Signing(Debug) 和 Signing(Release) 手动选择配置文件。

现在我不需要物理设备来存档,这与链接副本状态不同。

【问题讨论】:

标签: swift xcode certificate provisioning-profile


【解决方案1】:

如果您使用自动代码签名,则要求您至少有一个注册设备(当您第一次在其上运行应用程序的调试版本时注册)。

为了做您想做的事,您需要使用手动代码签名。在 Apple 的开发者网站上,手动创建配置文件。如果您想发送 .ipa,您可以创建一个开发配置文件,并使用他们设备的设备 ID 手动注册他们的设备。但如果他们没有技术头脑,那可能会很困难。听起来您已经决定使用 TestFlight(可能是正确的选择),特别是因为您有一个付费开发者帐户。为此,创建一个分发配置文件并使用它来部署您的应用程序并通过 TestFlight 分发它。

【讨论】:

  • 了解“您必须已注册 Apple 硬件才能在 xcode 中使用自动代码签名”是必不可少的知识。谢谢。我想知道为什么事实没有变得更加明显?
  • 我认为 iOS 开发者应该至少拥有一台物理设备进行测试。模拟器很好,但是在具有更快、更强大 CPU 的模拟器上运行代码与在移动设备的 ARM 芯片上运行代码之间仍然存在差异。
猜你喜欢
  • 1970-01-01
  • 2017-11-23
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 2016-09-16
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
相关资源
最近更新 更多