免费开发者证书真机调试App ID失效问题:"Unable to add App ID because the '10' App ID limit in '7' days has been exceeded."解决方案总结.

前言

今天(4月29日),笔者在做免费开发者证书真机调试的时候.发现如下问题:

问题:

Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.

免费开发者证书真机调试App ID失效问题:
Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.

翻译如下:

免费开发者证书真机调试App ID失效问题:
免费开发者证书真机调试App ID失效问题:
翻译结果

寻求解决问题过程:

第一次遇到,于是开始百度,发现百度没有这个问题.进行简要搜索时发现:

免费开发者证书真机调试App ID失效问题:
Baidu搜索界面

也是今天发布的寻找答案的,于是只能借助更强大的搜索:

免费开发者证书真机调试App ID失效问题:
Google搜索界面

在stack overflow中发现也有出现此问题:

免费开发者证书真机调试App ID失效问题:
stack overflow

链接如下: http://stackoverflow.com/questions/36923849/unable-to-add-app-id-because-the-10-app-id-limit-in-7-days-has-been-exceeded
发现这个问题是4月28日晚上18点提交的,具体美国时间比中国晚一天,也就是说也是今天才发现的这个问题,看到解决方案.
然后再开始跟苹果技术支持邮件联系得出如下答案:
免费开发者证书真机调试App ID失效问题:
Apple

于是得出结论.

问题原因:

这是苹果对Bundle Identifier进行了封锁.

推测:苹果于今天修改了规格,限制了开发者使用免证书的真机调试次数.

根据客服回电的答案得出,一个App ID,免证书真机调试只能进行10次,具体时间没有说明.

但是根据字面翻译意思在7天内只能创建10个项目文件(最主要的是Bundle Identifier名称),关于7天之外是否还能继续创建项目工程,笔者会持续更新.


5月5日测试,还是一直提示这个错误,持续猜想一个Apple ID,免证书真机调试只能进行10次.


5月10日测试,测试成功,7日内免证书真机调试10次可行.


5月12日测试,免证书真机调试生成描述文件后,View Details里面显示生成的Bundle Identifier更改成7天后过期,也就是说明一个Apple ID7天内可以只能生成10个Bundle Identifier.

这是苹果限制了Bundle Identifier的循环问题,减少了Bundle Identifier有效期时间,防止大量Bundle Identifier的堆积.

这样就可以及时去查看Bundle Identifier,等待Bundle Identifier到期后进行真机调试.

下图为显示Bundle Identifier的有效期(5月13日集中生成):

免费开发者证书真机调试App ID失效问题:
最近集中生成的Bundle Identifier

解决方案:

1.更换成开发者账号的App ID.(呵呵,你懂得.)
2.暂时解决方案,更换Bundle Identifier,把此前真机调试项目工程的Bundle Identifier更换成现在的项目工程的Bundle Identifier,(亲测可用!!)
3.重新创建项目工程的时候直接写成以前的真机测试通过的项目名字.(亲测可用!!)
解决方案会持续更新.....


友情提示:

免费真机调试描述文件(.mobileprovision),有效期为90天,也就是说超过时间Bundle Identifier就不能用了.

5月12日更新 .mobileprovision 有效期为更改7天.
解决办法:

1.$99刀的开发者Apple ID.
2.重新申请Apple ID,只申请1个描述文件(.mobileprovision),一直使用90天后再进行更换.(更换时间改为7天)


意外情况:

一 . 更换Bundle Identifier还是没有解决: (亲测可用!!)

当出现更换这里的Bundle Identifier还是没有用的时候

免费开发者证书真机调试App ID失效问题:
1

请更换项目工程里面的Bundle Identifier:

1.右键项目工程文件:显示包内容(Show Package Contents)

免费开发者证书真机调试App ID失效问题:
显示包内容(Show Package Contents)

2.打开第一个文件: project.pbxproj

免费开发者证书真机调试App ID失效问题:
project.pbxproj

3.搜索: PRODUCT_BUNDLE_IDENTIFIER 进行替换

免费开发者证书真机调试App ID失效问题:
PRODUCT_BUNDLE_IDENTIFIER

4.发现有2个 PRODUCT_BUNDLE_IDENTIFIER ,替换后面的 >>".----"<<,更换成以前自己可以真机调试 Bundle Identifier
免费开发者证书真机调试App ID失效问题:
更换后面".----"

这样也是可以的.

二 . 忘记之前创建的Bundle Identifier

1.可以在偏好设置里面选择证书详情视图查找,Preferences->Accounts->View Details

免费开发者证书真机调试App ID失效问题:
选择View Details

2.根据排序,选择最近创建的Bundle Identifier

免费开发者证书真机调试App ID失效问题:
查看最近的Bundle Identifier

你可能感兴趣的:(免费开发者证书真机调试App ID失效问题:"Unable to add App ID because the '10' App ID limit in '7' days has been exceeded."解决方案总结.)