出現(xiàn)這個問題的起因是公司接收一個新的項目,這個項目從其它開發(fā)者賬號那里轉(zhuǎn)讓過來。
由于要做二次開發(fā),不急著上線,忙了一個月,突然爆出一個念頭,上線時upload
application 會不會出問題,然后就Archive validate 一下。
報錯:“An App ID Identifier ‘xxx’ is not availabel. Please enter a different string. ”
fk.....什么鬼???好怕怕
好久不去發(fā)布項目上線了,有點心虛,各種查,說法不一,只能一一驗證
說法一:有重名的appid
action 1 : 理論上轉(zhuǎn)讓之后,原來開發(fā)者賬號是不會殘留appid這些東西的,開發(fā)一看,擦,原來的那個賬號有一個appid怎么是一樣的,再仔細(xì)一看,不對,原來賬號的開發(fā)者建了一個appid用來做測試,問題的關(guān)鍵是,竟然起一個名字跟轉(zhuǎn)讓過去的appid一字母之差,這不是嚇唬人嗎,玩心跳呀, 這么巧...?。。。。?br>
結(jié)論:不是由于appid 重名引起的問題。
說法二:App IDs 相關(guān)里面 Name 不合法
按理說,從另外一個賬號直接轉(zhuǎn)讓過來的app我是沒做任何的修改操作的,這么會有引文Name而出現(xiàn)這個問題呢?能讓我聯(lián)系到產(chǎn)生這個問題的一個原因是:之前的開發(fā)者賬號是個人開發(fā)者賬號,現(xiàn)在的賬號是公司開發(fā)者賬號。具體原因還沒搞清,有知道的@我,謝謝!
google 一波,stack上有說到 可能是因為AppIDs 里面的name出問題了,按照相關(guān)說法改,改完 :
假設(shè)AppId : com.mycompany.appname
name 按: XC com mycompany appname
注意:XC 開頭
"." 用 " " 代替
具體如下:
改完,避免因為其它問題引發(fā)錯誤,重新生成一遍“發(fā)布證書”和 “.mobileprovision”文件,下載,雙擊!
在Xcode中更新一下,重新archive 然后 validate 一下
Successfull !
番外篇 :Missing iOS Distribution signing
在更新完證書之后,validate的時候報了上面的錯誤,檢查了一遍鑰匙串證書助理,發(fā)現(xiàn)證書均過期了,于是又google一番,發(fā)現(xiàn)可能是AppleWWDRCA.cer文件出問題了,安照博客里面的方法,妥妥的解決了
傳送門:http://blog.csdn.net/ioshot/article/details/50669791
最近半年很少管理開發(fā)者賬號和發(fā)布上傳App, 一玩就報幾個錯,這真是玩心跳啊,不過還是將問題解決了,在此撒泡尿留個記號!
心得:雖然上傳到app store的時候報了錯,但是提早發(fā)現(xiàn)了問題,記得之前看過一篇文章,里面說到:蘋果App上線時會出現(xiàn)各種各樣奇葩的問題,作為開發(fā)者應(yīng)該找到適合自己的daliy build方案。意思就是,每天將項目跑一遍上線流程,避免當(dāng)真正去發(fā)布時出現(xiàn)問題,搞得措手不及!