没有物理设备的配置文件

8
我在论坛和苹果开发者论坛上经常看到这个问题。我已经按照教程操作了六个多小时。
我只想添加应用程序以便与朋友和家人一起测试,但我没有iPhone。我有MacBook Pro和付费的开发者注册。
当我选择通用IOS设备并存档时,会出现以下错误:
Failed to create provisioning profile. There are no devices registered in your account on the developer website. Plug in and select a device to have Xcode register it.

No profiles for '--------------' were found
Xcode couldn't find any iOS App Development provisioning profiles matching '--------------'.

Errors

我尝试过:

  • 我在开发者证书页面中有捆绑标识符
  • 我已在App Store Connect中创建了应用程序
  • 我已经完成了证书步骤,并在xcode中制作了这些证书
  • 我在钥匙串中拥有这些证书:
  • 我尝试重新启动xcode,清理构建,更改构建设置。

当我尝试从通用设备进行归档时,仍然会收到两个错误消息。

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


你是否已经下载了配置文件(开发和发布)并打开或创建了它们? - Klinki
您可以在此处为发布-应用商店创建配置文件:https://developer.apple.com/account/resources/profiles/add。 - Rivers Cuomo
2个回答

6
如果你使用自动代码签名,那么你需要至少有一个已注册的设备(在第一次运行应用程序的调试版本时进行注册)才能满足要求。
为了完成你正在尝试做的事情,你需要使用手动代码签名。在苹果开发者网站上手动创建配置文件。如果你想发送.ipa文件,你可以创建开发配置文件,并手动注册他们的设备ID以及对应设备的设备ID。但是如果他们不懂技术,这可能会很困难。看起来你已经决定使用TestFlight(可能是正确的选择),特别是因为你拥有付费开发者帐户。为此,请创建分发配置文件,并使用它来部署应用程序并通过TestFlight分发。

5
了解“必须在xcode中注册苹果硬件才能使用自动代码签名”是必要的知识。谢谢。我想知道为什么这个事实没有更加明显地表达出来? - Dale
1
我认为期望是iOS开发者至少拥有一台物理设备进行测试。模拟器很好,但在模拟器上运行代码与在移动设备的ARM芯片上运行代码仍然存在差异,因为后者更快、更强大。 - wottle
这是一个错误的假设...我只是买了一台Mac,只是为了能够提交应用到App Store!并不是因为我想要它,而是因为这是一个要求...现在,我还要买一个我不想要的iPhone吗? - Karolina Hagegård
这并不是一个坏的假设。你的使用情况只占极少数。代码签名是指构建和签署可在物理设备上运行的可执行文件的过程。因此,如果您没有物理设备,自动化该过程只有很少意义。如果您没有自己的设备,则进行一次手动代码签名的设置是一个合理的期望。 - wottle

0

从问题的先前版本中提取:

我必须为分发 - 应用商店创建配置文件。然后在 Xcode 中关闭“自动管理签名”,并手动选择配置文件以进行签名(调试)和签名(发布)。

现在我不需要物理设备进行归档,这与链接的重复说明不同。


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