出现这个问题的起因是公司接收一个新的项目,这个项目从其它开发者账号那里转让过来。
由于要做二次开发,不急着上线,忙了一个月,突然爆出一个念头,上线时upload
application 会不会出问题,然后就Archive validate 一下。
报错:“An App ID Identifier ‘xxx’ is not availabel. Please enter a different string. ”
fk.....什么鬼???好怕怕
好久不去发布项目上线了,有点心虚,各种查,说法不一,只能一一验证
说法一:有重名的appid
action 1 : 理论上转让之后,原来开发者账号是不会残留appid这些东西的,开发一看,擦,原来的那个账号有一个appid怎么是一样的,再仔细一看,不对,原来账号的开发者建了一个appid用来做测试,问题的关键是,竟然起一个名字跟转让过去的appid一字母之差,这不是吓唬人吗,玩心跳呀, 这么巧...!!!!!
结论:不是由于appid 重名引起的问题。
说法二:App IDs 相关里面 Name 不合法
按理说,从另外一个账号直接转让过来的app我是没做任何的修改操作的,这么会有引文Name而出现这个问题呢?能让我联系到产生这个问题的一个原因是:之前的开发者账号是个人开发者账号,现在的账号是公司开发者账号。具体原因还没搞清,有知道的@我,谢谢!
google 一波,stack上有说到 可能是因为AppIDs 里面的name出问题了,按照相关说法改,改完 :
假设AppId : com.mycompany.appname
name 按: XC com mycompany appname
注意:XC 开头
"." 用 " " 代替
具体如下:
改完,避免因为其它问题引发错误,重新生成一遍“发布证书”和 “.mobileprovision”文件,下载,双击!
在Xcode中更新一下,重新archive 然后 validate 一下
Successfull !
番外篇 :Missing iOS Distribution signing
在更新完证书之后,validate的时候报了上面的错误,检查了一遍钥匙串证书助理,发现证书均过期了,于是又google一番,发现可能是AppleWWDRCA.cer文件出问题了,安照博客里面的方法,妥妥的解决了
传送门:http://blog.csdn.net/ioshot/article/details/50669791
最近半年很少管理开发者账号和发布上传App, 一玩就报几个错,这真是玩心跳啊,不过还是将问题解决了,在此撒泡尿留个记号!
心得:虽然上传到app store的时候报了错,但是提早发现了问题,记得之前看过一篇文章,里面说到:苹果App上线时会出现各种各样奇葩的问题,作为开发者应该找到适合自己的daliy build方案。意思就是,每天将项目跑一遍上线流程,避免当真正去发布时出现问题,搞得措手不及!