免費開發(fā)者證書真機調(diào)試App ID失效問題:"Unable to add App ID because the '10' App ID limit in '7' days has been exceeded."解決方案總結(jié).

前言

今天(4月29日),筆者在做免費開發(fā)者證書真機調(diào)試的時候.發(fā)現(xiàn)如下問題:

問題:

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.

翻譯如下:

翻譯結(jié)果

尋求解決問題過程:

第一次遇到,于是開始百度,發(fā)現(xiàn)百度沒有這個問題.進行簡要搜索時發(fā)現(xiàn):

Baidu搜索界面

也是今天發(fā)布的尋找答案的,于是只能借助更強大的搜索:

Google搜索界面

在stack overflow中發(fā)現(xiàn)也有出現(xiàn)此問題:

stack overflow

鏈接如下:http://stackoverflow.com/questions/36923849/unable-to-add-app-id-because-the-10-app-id-limit-in-7-days-has-been-exceeded
發(fā)現(xiàn)這個問題是4月28日晚上18點提交的,具體美國時間比中國晚一天,也就是說也是今天才發(fā)現(xiàn)的這個問題,看到解決方案.
然后再開始跟蘋果技術(shù)支持郵件聯(lián)系得出如下答案:
Apple

于是得出結(jié)論.

問題原因:

這是蘋果對Bundle Identifier進行了封鎖.

推測:蘋果于今天修改了規(guī)格,限制了開發(fā)者使用免證書的真機調(diào)試次數(shù).

根據(jù)客服回電的答案得出,一個App ID,免證書真機調(diào)試只能進行10次,具體時間沒有說明.

但是根據(jù)字面翻譯意思在7天內(nèi)只能創(chuàng)建10個項目文件(最主要的是Bundle Identifier名稱),關(guān)于7天之外是否還能繼續(xù)創(chuàng)建項目工程,筆者會持續(xù)更新.


5月5日測試,還是一直提示這個錯誤,持續(xù)猜想一個Apple ID,免證書真機調(diào)試只能進行10次.


5月10日測試,測試成功,7日內(nèi)免證書真機調(diào)試10次可行.


5月12日測試,免證書真機調(diào)試生成描述文件后,View Details里面顯示生成的Bundle Identifier更改成7天后過期,也就是說明一個Apple ID7天內(nèi)可以只能生成10個Bundle Identifier.

這是蘋果限制了Bundle Identifier的循環(huán)問題,減少了Bundle Identifier有效期時間,防止大量Bundle Identifier的堆積.

這樣就可以及時去查看Bundle Identifier,等待Bundle Identifier到期后進行真機調(diào)試.

下圖為顯示Bundle Identifier的有效期(5月13日集中生成):

最近集中生成的Bundle Identifier

解決方案:

1.更換成開發(fā)者賬號的App ID.(呵呵,你懂得.)
2.暫時解決方案,更換Bundle Identifier,把此前真機調(diào)試項目工程的Bundle Identifier更換成現(xiàn)在的項目工程的Bundle Identifier,(親測可用!!)
3.重新創(chuàng)建項目工程的時候直接寫成以前的真機測試通過的項目名字.(親測可用!!)
解決方案會持續(xù)更新.....


友情提示:

免費真機調(diào)試描述文件(.mobileprovision),有效期為90天,也就是說超過時間Bundle Identifier就不能用了.

5月12日更新 .mobileprovision 有效期為更改7天.
解決辦法:

1.$99刀的開發(fā)者Apple ID.
2.重新申請Apple ID,只申請1個描述文件(.mobileprovision),一直使用90天后再進行更換.(更換時間改為7天)


意外情況:

一 . 更換Bundle Identifier還是沒有解決: (親測可用!!)

當出現(xiàn)更換這里的Bundle Identifier還是沒有用的時候

1

請更換項目工程里面的Bundle Identifier:

1.右鍵項目工程文件:顯示包內(nèi)容(Show Package Contents)

顯示包內(nèi)容(Show Package Contents)

2.打開第一個文件: project.pbxproj

project.pbxproj

3.搜索: PRODUCT_BUNDLE_IDENTIFIER 進行替換

PRODUCT_BUNDLE_IDENTIFIER

4.發(fā)現(xiàn)有2個PRODUCT_BUNDLE_IDENTIFIER ,替換后面的 >>".----"<<,更換成以前自己可以真機調(diào)試Bundle Identifier
更換后面".----"

這樣也是可以的.

二 . 忘記之前創(chuàng)建的Bundle Identifier

1.可以在偏好設置里面選擇證書詳情視圖查找,Preferences->Accounts->View Details

選擇View Details

2.根據(jù)排序,選擇最近創(chuàng)建的Bundle Identifier

查看最近的Bundle Identifier

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容