我正在编写我的第三个应用程序,我已经在App Store中有一个应用程序,但我仍然没有获得此App ID业务.
我为前两个应用程序创建了App ID,如下所示:
XXXXXXXXXX.me.cbg.FirstApp YYYYYYYYYY.me.cbg.SecondApp
但随后Apple推出了App ID向导,我用它来为我的第三个应用程序创建App ID和配置文件:
ZZZZZZZZZZ.*
所以我的问题是:为三个完全独立的应用程序创建App ID的"正确"方法是什么?
我应该使用这种XXXXXXXXXX.*
格式还是XXXXXXXXXX.me.cbg.*
?
我应该创建三个不同的App ID,还是只创建一个通配符ID?
两者都是"正确的",它主要是在易管理性和允许更细粒度的证书管理之间进行权衡的问题.
有两个技术差异:
从顶级保存的ID相同的应用程序(例如com.mycompany.aaa和com.mycompany.bbb)能够访问彼此保存的数据.如果您正在编写一套应用程序,那么这可能非常有用.
您只能创建有限数量的"AdHoc"证书.如果您的应用具有相同的通配符标识符,则会在所有应用程序中强加此限制.
对于小型开发人员,我建议使用通配符ID.它导致在几个领域管理的次数要少得多,因此消除了很多错误的可能性.请记住,对于每个ID,您可能有三个单独的证书(dev/adhoc/appstore).
背景:
每个iPhone应用程序都必须具有唯一的标识符和证书.开发人员可以使用完整的名称(例如com.mycompany.aaa)为每个应用程序创建证书,也可以创建通配符证书/ ID(例如com.mycompany.*),在这种情况下,.plist文件中的应用程序名称用于在DRM过程中完成标识符.