ios 真机运行:The app ID cannot be registered to your development team

  • 问题背景:

我的mac笔记本总是空间不足,我就按网上的删掉了很多library下xcode相关的库,居然腾出60多G,过了一个月后,我需要再次调试时,发现之前能在真机上跑的app,跑不了了,报错如下: Failed to create provisioning profile. 说这个app ID 不能注册到你的 development team.

 

  • 问题原因:

bundle id(即app ID) 和apple id 有绑定关系(apple id 也就是苹果开发账号,也是属于某个 development team的),这个app在创建的的时候,bundle id(app ID)就已经和你的 development team绑定了,所以你的app 在发给其他同事,他在xcode打开,用数据线连接真机 调试 会报错如上;

补充下development team 和apple id的知识

苹果的开发者账号 分为3种,

1.你在iphone 或者mac 注册的apple id,没有花99 或者299的苹果开发者账号,也就是上面我报错用的,显示(Personal Team);

2.花了99的个人开发者账号,可以发布app 用于测试或到app store,这种注册的是 Apple Developer Program,可以在 App Store Connect 中管理团队成员。如需了解详情,请前往“App Store Connect 帮助”中的“添加用户”。

3.花了299的企业开发者账号,也可以发布app 用于测试或到app store,这种注册的是 Apple Developer Enterprise Program,可以在 Apple Developer 网站上,至您帐户中的“People”(用户) 部分管理团队成员。

这3种不同的账号登陆https://developer.apple.com 后,界面是不一样的;第一种,登录后只出现下面 绿色框框,没有可以添加组员的地方,第3种显示的如下图,在people处可以添加组员等;

我的这个app 的app id 被注册到了下图这个公司的组,所以我这里用个人的apple id 账号是会报错的;

 

  • 解决办法

1. 按照提示,换掉 bundle id

2.我的case 因为有些功能,比如第三方登录,是 和bundle id绑定申请的appkey等,所以不能修改bundle id,那就请找到之前这个bundle id 注册的 apple id 账号吧,这里,我换成我在公司组 里注册的那个apple id账号就ok了

3.如果这个app 你组内其他同事可以真机运行成功,说明他用的apple id “证书”对应的“描述文件” 是对的,

别人创建的app,要想在你的电脑上运行,要成功在你的手机上安装,须具备三个条件:

  • 该证书导出的“.p12”文件。

  • 描述文件中包括你的设备,如果不包括,请你同事或者负责人在开发者账号中 添加上你设备

  • 苹果开发者中的与“证书”对应的“描述文件” 即PP文件。(如果添加新设备后,需要重新下载PP文件)

你同事如何给你这2个文件,你如何导入,见https://www.cnblogs.com/wangbinios/p/5709386.html

  • 总结

  • 1.这报错,是因为设备和app id 和签名证书对应的“描述文件” 都有对应关系,只有使用正确的对应关系,才能安装成功;
  • 2.自动签名时,这里提示的是 development team,应该是会判断,是同一个组的 组员,就都可以满足这个app id和开发证书的对应关系,就不会报错;所以要解决 要么就把你加到原来这个开发组,要么你就导入正确的“.p12”文件和PP文件,在Xcode 中使用手动配置开发证书,就是不勾选 automatically manage signing