注册Bundle ID遇App ID不可用错误,求适配Xcode9.2的Ionic/Cordova方案
解决Bundle ID注册提示“不可用”的方案(Xcode 9.2 + Ionic/Cordova适用)
嘿,我之前用Ionic开发的时候也碰到过一模一样的问题,当时折腾了好一会儿,给你几个Xcode 9.2能用的靠谱解法:
先确认这个ID是不是真的被占用了
登录Apple Developer后台的「Certificates, Identifiers & Profiles」,进入「Identifiers」下的「App IDs」,直接搜索你想用的com.app.myappname。如果搜出来结果,要么是你之前注册过忘了,要么是被其他开发者抢注了:- 如果是自己的旧ID,直接复用就行,不用重复注册;
- 如果是别人的,那只能换个新ID了。
用Cordova命令/配置文件修改Bundle ID(不用碰Xcode)
作为Ionic/Cordova开发者,别直接去Xcode里改——下次cordova prepare会覆盖你的修改。正确的姿势是:- 打开项目根目录的
config.xml,找到开头的<widget id="com.app.myappname",把引号里的内容改成新的唯一ID(比如com.yourcompany.myappname-v2); - 保存后执行
cordova build ios,新的Bundle ID会自动同步到iOS项目里。
或者直接用命令行一步到位:
cordova prepare ios --bundle-id=com.yournew.unique.identifier- 打开项目根目录的
检查App Store Connect里的遗留项目
有时候哪怕你在Developer后台删了旧的App ID,只要App Store Connect里还有用这个ID的项目(哪怕是草稿、已下架或者TestFlight里的旧版本),系统还是会认为这个ID被占用。去App Store Connect的「我的App」里搜一下这个ID,把相关的项目归档或者删除,再重新尝试注册。换个更独特的命名规则
通用的com.app.xxx很容易撞,建议加上你的公司名、个人昵称或者项目的独特后缀,比如com.yourname.myapp-beta,这样被占用的概率会低很多。
内容的提问来源于stack exchange,提问作者cdh429
相关产品推荐
相关产品推荐

