【问题标题】:Can we have different bundle identifiers for a sticker pack extension and the existing iOS app?我们可以为贴纸包扩展和现有的 iOS 应用程序设置不同的捆绑包标识符吗?
【发布时间】:2017-01-29 12:58:57
【问题描述】:
我们即将为我们现有的 iOS 应用发布贴纸包扩展。
这就是我在 xCode 8 中将贴纸扩展添加到现有 iOS 项目的方式。
文件 -> 新建 -> 目标 -> 贴纸包扩展。
现有 iOS 应用的捆绑标识符:com.公司名。产品名称
贴纸扩展的捆绑标识符:com.公司名。产品名称。贴纸应用名称
我们可以为这两个目标设置两个不同的包标识符,并且仍然将应用程序作为单个包提交(包括 iOS 和 Stickers 应用程序)?
【问题讨论】:
标签:
ios
app-store-connect
ios10
imessage
ios-extensions
【解决方案1】:
在这种情况下,我们使用了两个包标识符。
Sticker pack's bundle identifer is: iOS App's bundle identifier + Sticker pack name.
由于两个应用程序(iOS 应用程序和贴纸包)的核心捆绑标识符相同,因此它可以作为单个应用程序运行。
当用户下载我们的 iOS 应用时,贴纸包现在会自动下载并在他们的消息抽屉中可用。
【解决方案2】:
只要你的应用被捆绑,你需要使用父应用来携带贴纸包。所以我猜不是。如果您无法使用现有的 App ID,请创建通配符 App ID 和配置文件以将子应用程序连接到您的项目。