我正在尝试开发一个与“Made for iPhone”配件正确集成的 iPhone 应用程序。关于具有通配符捆绑标识符的应用程序是否可以正常工作,存在相互矛盾的文档。我需要知道是否
- 连接了配件但未安装应用程序时,应用程序商店中将显示带有通配符标识符的应用程序
- 连接配件时应用程序将启动
制造商要求我们提供 Bundle Seed ID 和 Bundle Identifier,他们告诉我们应该是一个反向 dns 样式的字符串,但它实际上是一个.*
矛盾的信息...
从 Apple 的配置门户:
App ID 是一个名为“Bundle Seed ID”的唯一十个字符串和一个传统的 CF Bundle ID(或 Bundle Identifier)的组合。您的 App ID 的 Bundle Seed ID 部分可用于在您使用单个 App ID 构建的多个应用程序之间共享钥匙串访问。此外,它可以集成到您希望与 iOS 应用程序配对的任何外部硬件配件中。需要注册您的 App ID 才能使用 Apple 推送通知服务 (APN) 并注册应用程序以合并应用内购买。
App ID 的 Bundle Identifier 部分可以替换为通配符(星号“*”),以便可以使用单个 App ID 来构建和安装多个应用程序。如果不使用通配符,则必须在 Xcode 中输入 App ID 的 Bundle Identifier 部分作为 CF Bundle ID,以允许应用程序安装在您的设备上。您的 App ID 的 Bundle Seed ID 部分不需要输入到 Xcode 中。通配符应用 ID 不能用于 Apple 推送通知服务或用于应用内购买。
来自gumbypp的 App ID 部分。具体来说:
Apple 表示:“App ID 是 iPhone 开发和配置流程不可或缺的一部分,它允许应用程序与 Apple Push Notification 服务和/或外部硬件配件进行通信。” 对于每个使用 APNS、应用内购买或外部硬件配件的应用,您都需要一个特定的应用 ID。所有其他应用程序都可以使用通配符应用程序 ID。
我在谷歌上搜索了那句话,但找不到。