Device “iPhone” isn’t registered in your developer account.
Device “iPhone” isn’t registered in your developer account.

Device “iPhone” isn’t registered in your developer account.

在Xcode中安装应用到真机时,会显示:

Device "方君宇的iPhone" isn't registered in your developer account.
The device must be registered in order to be included in a provisioning profile.

这里表示我的 iPhone(方君宇的 iPhone)还没有被添加到开发者账号的设备列表中,因此 Xcode 不能为它生成合法的描述文件(provisioning profile)来签名并安装 app。

简单的理解为,苹果系统不认识这台真机,所以不能签发和安装App。

背景知识:“设备注册”和“描述文件”

在一台真机上运行(调试)自己开发的 app 时,苹果需要确认:

1、这台设备的 UDID(唯一标识符)是否在你的开发者账号中;

2、描述文件(Provisioning Profile)是否包含了这个设备的 UDID;

3、签名证书是否和描述文件匹配。

只有三者都对齐,iPhone 才会允许安装、运行 app。

解决方案

一、直接注册设备

点击刚才弹出框的“Register Device”按钮,注册设备。

注意,如果运行设备时,提示:

Build input file cannot be found: ‘/Users/fangjunyu/Library/Developer/Xcode/UserData/Provisioning Profiles/de667e32-1918-437b-8bcb-edcd03e2677d.mobileprovision’

再重新安装一次应用,就可以正确的安装。

二、手动添加设备

登陆Apple Developer,进入Certificates, Identifiers & Profiles → Devices界面。

点击“+”号添加新设备,填写设备名称和UDID。

UDID可以在Xcode的Devices窗口中查看。具体操作步骤为:

1、点击Xcode中间的设备栏 – Manage Run Destinations…

2、查看Identifier字段,这里就是设备的UDID。

将Device Name和UDID填写完成后,选择下一步,最后完成设备的注册。

回到Xcode,重新运行App。

   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注