为开发Xcode配置新设备

40

我是一名新的iOS开发者,虽然以前我已经成功地为Xcode的开发提供了一个设备,但是现在我获得了一台新设备,在让Xcode进行开发设备配置和测试应用程序方面遇到了很多困难。

当我将新设备连接到Xcode时,Xcode确实可以正确地识别和标识该设备,但是当我运行应用程序时,会出现以下错误消息:"未找到此可执行文件的有效配置文件。"

根据Apple的文档,我应该首先使用以下步骤在Xcode中请求开发证书:

  1. 选择窗口 > 组织 > 设备。
  2. 选择配置文件。
  3. 单击窗口底部的刷新按钮。
  4. 输入用户名和密码并单击登录。
  5. 登录账户后,会出现提示,询问Xcode是否应请求您的开发证书。

我已经反复遵循了1-4步骤,但每次都在进入第五步之前崩溃。我尝试完全关闭Xcode、拆下设备、清理项目、重新启动电脑等操作,但是还是无法请求开发证书。是否有其他方法可以在Xcode之外请求开发证书?

好的,那么文档说我应该使用以下步骤来为设备进行配置(虽然我假设这一步是取决于前一步的成功,但我还是尝试了一下):

  1. 将您的设备连接到Mac上。
  2. 打开设备组织器
  3. 选择您的iOS设备。
  4. 单击“用于开发”按钮。 第一次将设备ID添加到您的帐户中时,Xcode将使用iOS通配符应用程序ID、您的开发证书和设备ID创建iOS团队配置文件。iOS团队配置文件也会安装在您的iOS设备上。 如果该设备曾被用于开发,可能不会出现“用于开发”按钮。 如果发生这种情况,请单击屏幕底部的“添加到门户网站”按钮。

因此,“用于开发”的按钮没有出现(第一次尝试时出现了,但之后就没有了),所以我点击了“添加到门户”按钮。每次这样做,Xcode都会崩溃。

当前我将代码签名标识设置为 iPhone Developer (我的名字)。我还尝试了将其设置为仅 iPhone Developer 甚至是 Do Not Code Sign。我还去了 iOS 开发中心并在那里添加了设备(不确定是否需要这样做)。

无论如何,有人能否建议我可能遗漏的任何事项或其他方法?


27
明确一点,完全可以放心地点击名为“在添加新设备之前重置设备列表”的按钮。它不会删除任何内容……在下一个屏幕上,您可以选择删除不再需要的设备/同事等。始终可以放心地点击该按钮,您不会丢失任何东西! - Fattie
@JoeBlow 谢谢你的提示。看起来整个列表都将被删除。按下按钮后一切都正常工作! :) - Alex Cio
1
没错!这是一个奇怪的按钮! - Fattie
3个回答

24

我睡觉时,Apple彻底取消了Portal并创建了一个新的、显然存在很多问题的接口。这就像是一种邪恶的愚人节玩笑。无论如何,如果你去 https://developer.apple.com/account/ios/device/deviceList.action ,你会看到一个巨大的标志告诉你,在添加任何新设备之前,必须“重置设备列表”。这听起来就像是完全符合你情况的解决方案。祝你好运。

输入图像描述


好吧,这不是你有选择的余地!:))) - matt
15
不是太需要 :-)。我这样做了,然后发生了这种情况:你会得到一个新屏幕,告诉你选择要转移到新开发者年份的设备 - 所有设备都已经预先选择好了,所以只需按“确定”即可。当你按下“开始”按钮时,他们应该会告诉你会发生什么... - TheEye
是的,现在你提醒我了,我记起来了关于“跨年结转”的部分。所以当他们说“重置”时,他们真正意思是“更新”。实际上他们做的是一件好事:他们给了你一个机会减去你不想计入100个设备的设备,这是你在任何其他时间都做不到的。事实上,我现在记得,我就利用了这个机会去做到了这一点。 - matt
当然这是一件好事,只是当解释有点含糊不清并且那是客户的账户而不是你自己的时候,让人感到有点害怕... - TheEye
1
@TheEye谢谢您在按下那个按钮后所看到的评论。苹果公司毫无理由地威胁了我!:\ - NightFury
显示剩余3条评论

17

我还去了iOS开发中心,并在那里添加了设备(不确定是否需要这样做)。

您需要在那里添加设备。

添加设备后需要遵循以下步骤:

  1. 接下来重新下载移动配置文件。

  2. 进入组织者并删除旧的移动配置文件。

  3. 双击刚刚下载的新的移动配置文件,并查看它是否出现在组织者上。

  4. 连接您的设备,您应该看到您的设备名称而不是iOS设备。

希望这能有所帮助。


0
如果您想绕过 Provisional Profile 注册中的“注册设备”部分,只需上传他们提供的“示例 .txt 文件”,然后上传它。然后,您将被允许单击“下一步”以完成注册,这样您就不必输入设备 UID。

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