繁体   English   中英

Xcode 8 要求注册设备以创建配置文件

[英]Xcode 8 asks for a device to be registered to create provisioning profile

我正在尝试发布用于测试的应用程序,而无需在我的 mac 中连接设备。

我创建了一个开发者帐户,在 iTunes 中创建了一个应用程序,生成了 bundle id,使用开发者帐户登录到 xcode,生成了一个分销商证书。

当我尝试存档应用程序时,出现错误“冲突配置设置。应用程序已自动签名以进行开发......”

我在这篇文章中阅读并遵循了取消选中并重新选中“自动管理签名”选项的提示。 重新选择我的团队后,我收到错误消息“在开发者网站上您的帐户中没有注册设备。插入并选择一个设备以让Xcode注册它”。

一直以来的目标是我不需要 ios 设备,因为我打算立即发布应用程序并邀请人们通过 testflight 对其进行测试。 难道不能这样做吗? 我是不是错过了什么。

我已经阅读了很多文档,但作为第一次接触,一切似乎都令人困惑。

编辑:我作为分销商创建了一个配置文件。 即使在创建并安装了经销商配置文件(它现在也出现在 xcode 中的帐户 -> 配置文件中)之后,我仍然遇到同样的错误。 我还注意到在签名时,签名证书是 iOS Developer。 我相信

在此处输入图片说明

解决方案(尽管我欢迎更详细、更有洞察力的解释):

  • @General -> 签名,禁用“自动管理签名”选项
  • @General -> 签名和证书选择您的团队

虽然在我的情况下这不是问题,但我建议确保在设备列表中,您在目标设备中选择通用 iOS 设备。

我通过插入我的 iPhone 并转到菜单Product > Destination > iPhone (我的设备)来修复它。

然后在此属性页面上单击再试一次后,警告消失了。

来源

如果您不想注册设备,请遵循以下建议:

https://stackoverflow.com/a/44157307/499581

* In short use "Generic" as the device while archiving.

如果您确实希望注册设备,则解决方案为:

“在开发者网站上,您的帐户中没有注册设备。插入并选择一个设备以让 Xcode 注册它”。

是将您的设备(实际的 iPhone 或 iPad)物理插入,以便 Xcode 可以注册它以进行开发使用(注意:这不会影响设备的正常日常使用)。 设备注册后,可用于开发测试、在其上加载配置文件等。

使用您的开发者帐户禁用和启用设备

发生在我身上的是我第一次在物理设备上运行我的应用程序,我没有团队。 所以我在用 USB 线连接我的手机之前在这个过程中创建了它。 在我创建团队后,出现了上面列出的消息。 我在互联网上做了一些研究,但没有找到。

所以这就是我所做的:我连接了我的手机,完成了所有受信任的过程,然后重新启动 Xcode,它工作正常。 我不确定发生了什么,但这是我第一次使用 Xcode 的经历。 这听起来很傻,但它帮助了我。 也希望你。

这真的很难弄清楚。

您要做的是在https://developer.apple.com/account/resources/profiles/add 中添加分发配置文件。 不要选择发展! 不要让 Xcode 自动管理签名!!

然后,您下载该规定。

然后,在 project.xcodeproj 文件的 Signing & Capabilities -> Signing Section 中,关闭 Automatcially manage signature ,选择 import 并导入您刚刚下载的文件。

然后,在顶部,选择 Any iOS Device (arm64, armv7),然后转到 Product -> Archive。

它的形象

对于那些尝试在没有 Mac 计算机的情况下使用MacInCloud进行开发的人,请不要遵循那里的标准建议。 它会带你下一个洞。 我浪费了几个小时的时间。

之所以说“要注册以创建配置文件的设备”,是因为您需要先配置一个可以测试的 iOS 设备,然后才能对其进行签名。 如果您使用MacInCloud,您可能无法将 iPhone 或 iPad 物理连接到MacInCloud ,因此它无法自动为您配置设备。

在深入研究之前,您需要获取您的 iPhone/iPad UDID。 我可以在 iPhone 上使用https://get.udid.io/做到这一点,但它在我的 iPad 上不起作用。 相反,对于 iPad,我必须从 Windows 商店下载 iTunes 并连接我的 iPad。 然后单击与“库”选项卡内联的菜单中的灰色小方块。 iTunes 的图像

然后当它弹出你的设备信息时(我的一开始没有提供我的信息,我不得不同步我的设备)。 您将看到您的 SN。 单击您的 SN,它将更改为您的 UDID。 获得 UDID 后,您就可以创建配置文件了。 令人困惑的是,这不是在您的在线帐户的 appstoreconnect 部分中完成的。 它在您的开发者帐户中完成: https : //developer.apple.com/account developer.apple.com 帐户屏幕截图当您去那里时,您需要单击:证书、ID 和配置文件

在这里,您需要添加您的设备,然后在 Xcode 中检查自动签名,使问题消失。 注意:我最初尝试创建一个配置文件,下载它,然后在 Signing & Capabilities 中的 Provisioning Profile 下拉菜单下导入到 Xcode。 如此处的另一个答案所述,但事实证明这更有问题,并且没有必要。

然后,您可以从模拟器设备下拉菜单中选择 Any iOS Device,然后转到 Product > Archive > Distribute App 并创建证书以将其放置在应用商店 (TestFlight) 中。

你也可以插入一个iphone,在你的iphone上运行app作为目标,它会要求你注册设备然后生成证书

您是否支付了 99 美元/年的开发者费? TestFlight 仅适用于付费开发人员。 不过,我强烈建议插入 iOS 设备。 这样的测试更有趣也更有意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM