9

我知道还有很多其他问题,但我似乎无法准确找到我想要的。

假设我现在有 5 个应用程序:

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

我是否应该只有一个通用的应用程序 ID,例如 ABCDE12345.*然后 ABC1234567.myCompany.myApp.* 用于 App1 和 App2?

这听起来是正确的方式,还是我完全错了?或者,换句话说,您的 App ID 是什么样的?:)

感谢您的任何见解!

4

3 回答 3

6

我会这样做:

  • App1 和 App2 应该使用类似 ABCDE12345.com.myCompany.AppName
  • App3 应使用 ABCDE12345.com.myCompany.App3
  • App4 应使用 ABCDE12345.com.myCompany.App4
  • App5 应使用 ABCDE12345.com.myCompany.App5

换句话说,因为你想共享数据,所以在 app1 和 app2 之间共享 app id。在开发过程中,使用通用应用程序 ID,如 ABCDE12345.com.myCompany.*,但对于分发,每个独立应用程序都应该有自己唯一的应用程序 ID。

于 2010-11-17T22:09:40.060 回答
1

Irene,我使用特定的 App ID(com.thinkfun.rushhour 等)进行 Ad Hoc 分发,但在调试模式下坚持使用通配符 ID。这使我可以为设备上的每个应用程序使用相同的配置文件,甚至是我通过开发人员中心下载的示例代码,而完全不用担心应用程序 ID。

此外,如果您想使用推送通知、应用内购买或游戏中心,则必须为每个版本使用特定的应用 ID,而不是通配符。查看iOS 配置门户页面了解更多信息。

我确实在我的所有应用程序之间共享一个捆绑种子 ID(在您的示例中为 ABCDE12345),因为这使事情变得简单方便,并且不限制上述任何功能。祝你好运!

于 2010-11-20T05:33:34.990 回答
1

Apple 建议使用反向域名样式字符串(即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

于 2013-08-29T14:22:52.440 回答