Bundle ID
bundle ID可以翻译成包ID,也可以叫APP ID 或应用ID,它是每一个ios应用的全球唯一标识。无论代码怎么改,图标和应用名称怎么换,只要bundle id没变,ios系统就认为这是同一个应用。每开发一个新应用,首先都需要到member center->identifier->APP IDS去创建一个bundle id。但是bundle id分为两种:
Explicit App ID(明确的APP ID),一般格式是:com.domainname.appname。这种id只能用在一个app上。每一个新应用都要创建一个。
Wildcard App ID(通配符APP ID), 一般格式是:com.domainname.*。这种id可以用在多个应用上,虽然方便,但是使用这种id的应用不能使用通知功能,所以并不常用。
问题场景:
公司注册开发者账号的Apple ID直接被拿来做免费的真机测试账号,此Apple ID付费后注册Bundle ID时使用不了
原因,此账号被当做免费的真机测试时Bundle ID跟随账号同时被注册提交了,这个时候你占用了bundle ID想删除掉是不可能的,因为你没给钱,进不了那个UI进行删除操作。
解决办法:给苹果客服打电话授权将免费真机测试的Bundle Id删除掉(苹果告诉我们免费的Bundle Id到期会自动删除的),急用的话就当即删除就OK
其他:
原因一:别人注册占用了这个bundleID,没办法只有改名字了。
- 没上线之前包名等相关信息是可以改的、直接修改info里面的Bundle display name,这个方法只是修改了在模拟器上显示的icon下面的app文字,其他的象Products下面的xx.app,Targets下面的xx,Executables下面的xx等都没有修改。
- 如果要修改products下面的xx.app的名字,就需要修改Project->Edit active target->Build->Product Name。
- 如果要修改targets、executables下面的名字,就修改Project->Edit active target->General和Properties。
以上都只是修改了产生的product、target、executable等,其实工程文件及程序中的都没修改,还是原来的名字。
如果要修改所有的名字,使用下面的方法:(修改项目名字链接:https://www.jianshu.com/p/2887d6fb5769);
原因二:bundleID命名合法性
一般格式是:com.domainname.appname。
本文介绍了在iOS开发中遇到的Bundle ID不可用问题及其解决方案。当试图注册新的Bundle ID时,系统提示已占用。问题可能源于免费真机测试时的Bundle ID无法删除,或者被他人占用。解决办法包括联系苹果客服删除免费的Bundle ID或更改Bundle ID命名。此外,还提到了Bundle ID的两种类型:明确的APP ID和通配符APP ID,并指出通配符APP ID不支持通知功能。

142

被折叠的 条评论
为什么被折叠?



