2010-11-12 72 views
9

我知道还有很多其他问题,但我似乎无法找到我想要的。我的“App ID”部分应该如何?

比方说,我有5个应用程序现在:

  • App1和App2的是同一对myApp的完整版和精简版的版本,我想他们之间共享数据
  • App3的独立但使用应用内购买和
  • App4和App5是另外两个独立的应用程序。

我是不是应该有一个通用的应用程序ID,如ABCDE12345。*与我可以注册应用程序,如APP4和APP5(和所有在未来新的,不需要IAP等),然后ABCD123456 .myCompany.App3用于App3,然后用ABC1234567.myCompany.myApp。*用于App1和App2?

这听起来是正确的,或者我完全错了吗?换句话说,你的App ID是怎么样的? :)

感谢您的任何见解!

回答

6

我这样做:

  • App1和App2中应该使用类似ABCDE12345.com.myCompany.AppName
  • App3的应该使用ABCDE12345.com.myCompany.App3
  • APP4应该使用ABCDE12345。 com.myCompany.App4
  • APP5应该使用ABCDE12345.com.myCompany.App5

换句话说,共享的应用程序ID app1和app2,因为你想共享数据。在开发过程中使用像ABCDE12345.com.myCompany *这样的通用应用程序ID,但是对于分发,每个独立的应用程序都应该拥有自己独特的应用程序ID。

+0

谢谢为答案。是否有任何具体原因为每个分发版本使用uiniqe应用程序ID? – phi 2010-11-18 14:38:49

+0

我们这样做的一个原因是AdHoc Distribution。由于供应配置文件由您的分发证书,您的应用程序ID和(对于AdHoc)设备ID组成。一个独特的应用程序ID允许供应配置文件对每个应用程序都是唯一的,并且您可以分发每个应用程序(而不是您的整套应用程序)控制到期日期和访问权限。 – theChrisKent 2010-11-18 15:17:07

+0

但是,这不是App Store分发的严格要求。我们只是将其视为适用于各种分销形式的最佳做法,这对我们来说很容易。如果您没有Ad Hoc分发需求(beta测试,提交给客户等),那么您可能不需要比通配符应用程序ID更多的东西。 – theChrisKent 2010-11-18 15:18:55

1

Irene,我使用Ad Hoc分发的特定App ID(com.thinkfun.rushhour等),但在调试模式下使用通配符ID进行开发。这使我可以为我的设备上的每个应用使用相同的配置文件,甚至可以通过开发人员中心下载示例代码,而无需担心App ID。如果您想使用推送通知,应用内购买或游戏中心,则必须为每个版本使用特定的应用ID,而不是通配符。查看iOS Provisioning Portal页面了解更多信息。

我在我的所有应用程序(例如ABCDE12345)之间共享一个Bundle Seed ID,因为这样可以让事情变得简单方便,并且不会限制上述任何功能。祝你好运!

1

苹果建议使用反向域名风格串(即,com.domainname.appname)。它不能包含星号(*)。

普通域表示法例如:

appName.MobilityFin.CompName。COM

反向域名符号例如:

com.CompName.MobilityFin.appName

因此,我们可以将其命名为类似如下:

  • com.yourCompanyName.mobilityFinance.appname

  • com.yourCompanyName.mobilityHR.appname

  • com.yourCompanyName.mobilityTransaction.appname

  • com.yourCompanyName.mobilityAccounts.appname

相关问题