1

我想知道关于 iOS 推送通知的两个问题:

  • 我正在管理我发送给很多人的内部应用程序。是否可以在没有固定应用程序 ID 的情况下启用推送通知?实际上,我的所有应用程序都有一个应用程序 ID(看起来像 com.company.*),以便不为每个应用程序创建一个 ID。我的目标是让我的内部应用程序能够接收推送通知:)

  • 我们可以将生成的 iOS SSL 证书用于其他用途,还是专门为 iOS Push 创建的?

非常感谢 !

4

1 回答 1

1

通配符 App ID 不适用于 Game Center、Apple 推送通知服务 (APNS)、应用内购买 (IAP)、数据保护和 iCloud。

结论:必须使用显式 App ID。

来自 Apple 的 Provisioning Portal 文档:

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 推送通知服务或用于应用内购买。

参考:https ://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html

于 2013-05-27T10:11:47.450 回答