在网上搜索到这个问题,看到有很多的解决方法,不过由于各位出现的问题不一,所以我决定记录下我个人的这个曲折。
一般碰到这个问题就是按照提示来重新修改一下bundle id就可以了。但是这个bundle id 字段不能修改,我们的项目就要用这个字段。
这个bundle id肯定是重复的了,被注册的了,那就需要删除
由于项目开始开发的时候,公司的开发者账户还没有申请下来,很多的第三方都已经注册了这个bundle id 来使用,我在开发的是时候,使用的是自己的账户也就是personal team。就是没有付费的。这种账户对于苹果而言就是测试账户,这个测试账户在开发的时候,会自动注册并占用这个bundle id字段。导致在公司账户申请下来的时候注册出现不可用的问题。
所以解决方案就是联系苹果的客服,苹果客服
打电话,向客服说明这个问题。
你只要把问题说明清楚了,前提是你确定这个bundle id就是自己的账户注册的,而你的账户又不是付费账户,(如果是付费账户,自己登录去删除不就可以了吗,没有必要联系他们了QAQ)。这个客服会说帮你查一下这个问题,稍后回复。
大概10分钟左右吧,有一个美国那边的电话给我打过来了,核对一下信息,确实如我所述。她说可以帮我删除,确定吗?我当然说确定了。
我问了一下她我账户下是不是还有其他bundle id ,一并删除了。
后续,我之所以知道是我的账户占用了这个bundle id 是因为我在公司账户注册失败的时候,尝试注册另一个带cn的字段,提示带cn的字段可以用。我就返回了,也就是说我没有使用公司的账户注册这个cn字段的bundle id,然后,我用自己的账户在工程里修改了bundle id 为带cn的字段,运行成功,最后我再去使用公司账户注册这个带cn的bundle id,提示也是不可用了。因此我确定我的bundle id是被我自己的账户占用了。
附:弄好了之后呢,真机测试的时候提示:应用的标识符与安装的不匹配,删除应用重新运行就可以了
This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.