1

我正在尝试开发一个与“Made for iPhone”配件正确集成的 iPhone 应用程序。关于具有通配符捆绑标识符的应用程序是否可以正常工作,存在相互矛盾的文档。我需要知道是否

  1. 连接了配件但未安装应用程序时,应用程序商店中将显示带有通配符标识符的应用程序
  2. 连接配件时应用程序将启动

制造商要求我们提供 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。

我在谷歌上搜索了那句话,但找不到。

4

2 回答 2

1

在您的配件中,在识别过程中,配件必须告诉 iOS Bundle Seed ID,即 xxxxxxxx.com.yourcompany.yourappname 的 xxxxxxxx 部分。

iOS 将使用此 Bundle Seed ID 来搜索负责与此配件通信的应用程序。如果您的应用具有通配符标识符,则永远不会选择它。并且将显示一个对话框,询问用户是否应该继续到 App Store 搜索所需的应用程序。

于 2011-09-01T18:05:59.120 回答
1

我打电话给硬件制造商的技术支持,他们确认通配符应用程序 ID 没问题。我认为在构建/部署时通配符 App ID 会解析为显式 App ID。

我能说的唯一限制是无法使用推送通知和游戏中心。

于 2012-02-23T17:58:34.430 回答