使用ASPN,InApp Purchase等多个应用程序中的App ID和Bundle Seed ID

Ben*_*500 7 iphone app-id apple-push-notifications

我将使用推送通知功能创建同一应用程序的多个销售版本:

  • CoolApp(完整版)
  • CoolApp Free(免费,功能限制版)
  • CoolApp InApp(免费版可通过InApp购买升级至完整版)

在Apple Program Portal中注册App ID时,可以创建"Bundle seed ID":"App ID的Bundle Seed ID部分可用于共享您使用单个App ID构建的多个应用程序之间的Keychain访问"

是否可以只创建一个应用程序ID,例如:" XDFGYE6TR4.com.company.coolapp "并将其用于所有三个版本的CoolApp,启用推送通知和应用程序购买?

Jan*_*ann 3

不,这是不可能的。应用程序 ID 控制每个应用程序共享钥匙串访问的能力。

这里的关键是“...在使用单个应用程序 ID 构建的多个应用程序之间”部分。

应用程序 ID 不是捆绑包。“com.company.coolapp”是应用程序 ID,用于控制钥匙串访问...以及是否可以启用推送等。

不幸的是,你想要的似乎是“使用通配符应用程序 ID”。

如果您想使用推送和应用内购买,则无法执行此操作。

但请记住...苹果不赞成同时拥有“Lite”版本和“应用程序内”可更新版本。非此即彼。最近他们一直在推动“应用内”更新......这让他们赚了更多钱。