我们可以为贴纸包扩展和现有的 iOS 应用程序设置不同的捆绑包标识符吗?

Can we have different bundle identifiers for a sticker pack extension and the existing iOS app?

我们即将发布现有 iOS 应用程序的贴纸包扩展。 这就是我在 xCode 8 中将标签扩展添加到现有 iOS 项目的方式。 文件 -> 新建 -> 目标 -> 贴纸包扩展。

现有 iOS 应用程序的捆绑包标识符:com.公司名。产品名称

贴纸扩展包标识符:com.公司名。产品名称。贴纸应用名称

我们可以为这两个目标设置两个不同的包标识符,并且仍将应用程序作为单个包提交(包括 iOS 和贴纸应用程序)吗?

只要你的应用是捆绑的,你需要使用父应用来携带贴纸包。所以我猜不会。如果您受困于现有的 App ID,请创建通配符 App ID 和配置文件以将子应用程序连接到您的项目。

我们在这种情况下使用了两个包标识符。

Sticker pack's bundle identifer is: iOS App's bundle identifier + Sticker pack name.

由于两个应用程序(iOS 应用程序和贴纸包)的核心包标识符相同,因此它作为一个应用程序运行。 当用户下载我们的 iOS 应用程序时,贴纸包现在会自动下载并在他们的消息抽屉中可用。