美文网首页iOS之报错上架填坑iOS之开发配置iOS学习
免费开发者证书真机调试App ID失效问题:"Unab

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

作者: RamboLu | 来源:发表于2016-04-29 18:47 被阅读5625次

    前言

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

    问题:

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

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

    翻译如下:

    翻译结果

    寻求解决问题过程:

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

    Baidu搜索界面

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

    Google搜索界面

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

    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点提交的,具体美国时间比中国晚一天,也就是说也是今天才发现的这个问题,看到解决方案.
    然后再开始跟苹果技术支持邮件联系得出如下答案:
    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日集中生成):

    最近集中生成的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还是没有用的时候

    1

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

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

    显示包内容(Show Package Contents)

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

    project.pbxproj

    3.搜索: PRODUCT_BUNDLE_IDENTIFIER 进行替换

    PRODUCT_BUNDLE_IDENTIFIER
    4.发现有2个PRODUCT_BUNDLE_IDENTIFIER ,替换后面的 >>".----"<<,更换成以前自己可以真机调试Bundle Identifier
    更换后面".----"
    这样也是可以的.

    二 . 忘记之前创建的Bundle Identifier

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

    选择View Details

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

    查看最近的Bundle Identifier

    相关文章

      网友评论

      • H5:之前也遇到过 只知道改bundID 不知道啥原因 这次知道了
      • 阳光的大男孩儿:1.还有一种方案,更改测试证书。
        2.或者直接添加UUID到账号里面,进行真机测试。
        RamboLu:@依然那么爱你forever 口误,近期没有创建项目,刚才把以前创建的项目改了bundle id,在获取描述文件时依旧出现这个问题.
        RamboLu:@依然那么爱你forever 这个是免证书的,只有描述文件,同时发现现在进行真机调试,provisioning profiles里面不会再出现bundle id,意味着真机调试可以免费调试,目前已经测试4个项目,不同机型都不会出现这个问题了.
        阳光的大男孩儿:@依然那么爱你forever 我是将我的测试证书改成发布证书之后就能进行测试了。
      • Scorpio_糖果屋:我想问一下,如果跟换成开发者账号的App ID.是不是就没有限制,可以无限使用
        RamboLu:@Scorpio_糖果屋 客气了,谢谢关注 :smile:
        Scorpio_糖果屋:@RamboLu 好的,谢谢!
        RamboLu:@Scorpio_糖果屋 也不是,苹果付费开发者账号使用期是一年,还需要在苹果开发者中心网站生成证书和配置文件,上架使用,相对麻烦,如果平时只是写demo,不如再申请一个apple id
      • Hiker5:这个,我找不到之前的Bundle Identifier了,下面显示什么都没有,之前确实是真机调试过,但是换了手机,这有影响吗?
        RamboLu:@Hiker5 哦,这几天又测试了,一直提示这个错误,验证了一个Apple ID只能真机调试10次,如果你以前调试过.也找不到下面的bundle id,还提示这个错误,只能说明一是以前证书过期了(证书有效期90天),二只能重新申请账号调试了,同时换手机是影响的.
        Hiker5:@RamboLu 对,上面有东西,下面显示none
        RamboLu:@Hiker5 下面显示什么都没有?就是view details里面?
      • 张东帅:改成原有的bundle_id还是可以的
      • LucianLiu:我原来所有的可以调试的bundle_identifier都不行了,最后只能通过重新换一个Apple ID通过测试,不过还不知道新的那个能用几次,能坚持几天( 因为它说because the '10' App ID limit in '7' days,在7天内限制10个app),看7天之后新的apple ID能不能用。持续关注这个问题
        RamboLu:@LucianLiu 嗯
      • 四月天__:我这边按你的方法做了 还是不行啊
        RamboLu:@天涯长风 可能说明你之前的项目没有真机调试自己申请证书下来过,导致以前的bundle id不能用,
        四月天__:@RamboLu 还是 Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.这个提示
        RamboLu:@天涯长风 恩,什么提示?
      • eea9f94c48d3:今天才遇到的 3.搜索: PRODUCT_BUNDLE_IDENTIFIER 进行替换 替换什么呢,替换成Bundle Identifier:吗
        RamboLu:@依然那么爱你forever " " 里面就是对应着targets->general->identity 的bundle id
        阳光的大男孩儿:@RamboLu 你这个替换是指里面的所有的bundle id吗????
        RamboLu:@W0lF人 替换PRODUCT_BUNDLE_IDENTIFIER = ".----";后面的 >>".----"<<,有2个bundle Id, 都要替换
      • lacy:这篇文章看晚了,今天遇到这个问题,无奈之下$99 注册apple ID 解决
        阿木摄影:今天也出现了,次数限制;
        RamboLu:@lacy 是的,这个也是试出来和打客服才知道的,官方也没有具体书面说明

      本文标题:免费开发者证书真机调试App ID失效问题:"Unab

      本文链接:https://www.haomeiwen.com/subject/vlfkrttx.html