在多个应用程序中使用ASPN、InApp Purchase和其他功能时的App ID和Bundle Seed ID

7

我将创建同一应用的多个销售版本,并具有推送通知功能:

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

在Apple Program Portal注册App ID时,可以创建“Bundle Seed ID”:“您的App ID的Bundle Seed ID部分可用于在使用单个App ID构建的多个应用程序之间共享钥匙串访问权限”

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

1个回答

3
不,这是不可能的。应用程序ID控制每个应用程序共享钥匙串访问权限的能力。
关键在于“...在使用单个应用程序ID构建的多个应用程序之间”的部分。
App ID不是bundle。"com.company.coolapp"是App ID,它控制钥匙串访问权限,以及是否可以进行推送等操作。
不幸的是,你想要的似乎是“使用通配符应用程序ID”。
如果你想使用推送和应用内购买,则无法实现此目标。
但请记住...苹果公司不赞成同时拥有“Lite”版本和“应用内”可更新版本。选择其中一个。最近他们一直在推动“应用内”可更新...这使他们赚更多的钱。

1
你有关于“苹果不赞成同时拥有“Lite”版本和可更新的“应用内”版本。二者选其一”的参考资料吗?谢谢。 - DenNukem
你好,我找不到生成新的bundle seed id的按钮了。发生了什么?我该怎么办? - OMGPOP
语言已经改变了。我认为只要“对于每个应用程序的App ID使用相同的Bundle Seed ID”,您就可以共享相同的Keychain访问权限。也就是说,App ID可以不同。 - ma11hew28

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接