iPhone/iPod Touch应用程序的通配符应用程序ID

问题描述:

我正在编写我的第三个应用程序,并且我已经在App Store中有一个应用程序,但是我仍然没有获得此应用程序ID业务。iPhone/iPod Touch应用程序的通配符应用程序ID

我创建的应用ID为我的头两个应用程序是这样的:

XXXXXXXXXX.me.cbg.FirstApp 
YYYYYYYYYY.me.cbg.SecondApp

但随后苹果推出了应用程序ID向导,这是我用来创建应用程序ID和供应型材我的第三个应用:

ZZZZZZZZZZ.*

所以我的问题是:为三个完全独立的应用程序创建App ID的“正确”方式是什么?

我应该使用XXXXXXXXXX.*格式还是XXXXXXXXXX.me.cbg.*

我应该创建三个不同的App ID,还是只创建一个通配符ID?

两者都是“正确的”,它主要是一个易于管理和允许更细粒度的证书管理之间权衡的问题。

有两种技术的区别:

  1. 应用程序与那些 相同从顶层 保存的ID(如com.mycompany.aaa和 com.mycompany.bbb)能够给每个 访问其他人保存数据。如果 您正在编写一套 应用程序,那么这可能是 非常有用。

  2. 您只能创建“AdHoc”证书的有限号码 。如果您的 应用程序具有相同的通配符 标识符,那么此限制将是 跨所有 应用程序。

对于一个小型开发人员我个人建议使用通配符ID。它在很多领域的管理要少得多,因此消除了很多潜在的错误。请记住,对于每个ID,您可能会拥有三个单独的证书(dev/adhoc/appstore)。

背景:

每个iPhone应用程序都必须具有唯一的标识符和证书。开发人员可以使用完整名称(例如com.mycompany.aaa)为每个应用程序创建证书,也可以创建通配符证书/ ID(例如com.mycompany。*),在这种情况下,.plist文件中的应用程序名称用于在DRM过程中完成标识符。

当在苹果网站上使用像这样在第二个框创建应用程序ID:

me.cbg.* 

现在,在你的应用程式的Info.plist使用捆绑标识符,像这样:

me.cbg.${PRODUCT_NAME:identifier} 
// or 
me.cbg.SomeAppName 

你可以安全地忽略预先申请您的应用ID的XXXXXXXXXX。

嘿,我刚来这里,但(恕我直言)我有点惊讶,这是不清楚的答案。

在我的理解,你可以*地提交与野生卡的应用程序ID的应用程序,如果你不希望使用应用程序内购买或在您的应用程序推送通知服务。如果你想使用其中的一个,苹果提到你应该特定于你的应用程序ID。

然而,更多的还有一种需求,从供应门户网站引述:

如果创建了一套应用程序,将共享相同的钥匙串访问(例如应用程序之间共享的密码),或有一组应用程序不具有“钥匙串访问”要求,为所有使用尾随星号作为通配符的应用程序创建一个应用程序ID。

请参阅本页面当你登录到开发者门户网站: iPhone Provisioning Portal - App ID How To

希望有所帮助。

+0

我必须承认我很难理解什么是通配符应用ID,直到我阅读您的文章。我想可能有一些通配符复选框somwhere。所有这一切只是:com.company。*与*是通配符。问题,可以只是*而不是com.company。*使它真正地狂放? – 2013-01-18 21:23:38

  1. 使用通配符应用ID的发展,因为你只需要为所有 应用1个ID。
  2. 如果您需要在您的应用程序中购买应用程序采购和Apple推送通知服务,请在生产中使用显式应用程序ID。

我个人总是在生产中使用显式应用ID,因为您永远不知道您将来何时需要应用内购买或推送通知。苹果声称,虽然它是更多钞票从通配符来显式应用ID的升级,但...

的联系是有益的:http://developer.apple.com/library/ios/#qa/qa1713/_index.html

的关键是要了解的是,当你必须使用一个明确的App ID。从iOS Team Administrator Guide

,如果你想使用APNS使用一个明确的应用程序ID,应用程序内购买,iCloud中,游戏中心功能。

如果您觉得无法访问这些功能,则可以使用通配符应用程序ID。