无法为同一个 Firebase 项目中的第二个应用程序添加 Push Certificates
Unable to add Push Certificates for the second app on the same Firebase project
我已经为两个 iOS 应用程序、Client 和 Hairdresser 应用程序启动了 Firebase 云消息传递实施。
在 Xcode 术语中,我有一个项目有两个目标,一个用于客户端,另一个用于 Hairdresser 应用程序,每个都有两个不同的 Bundle ID。
对于 iOS 开发控制台,我还必须为每个启用推送通知的 Bundle ID 提供应用程序 ID。对于每个应用程序,我都将证书导出为 .p12 文件。
我创建了一个 firebase 项目,我在其中添加了两个 iOS 应用程序,具有美发师 Bundle ID 的 Hairdresser 应用程序,以及另一个具有客户端 Bundle ID 的客户端应用程序
问题:
- 假设我首先创建了 Hairdresser 应用程序,并添加了 Hairdresser p.12 文件,一切正常,证书已被接受。如果我将在 Hairdresser 应用程序之后创建客户端应用程序,并尝试添加客户端 .p12 证书,我将收到错误消息:“证书中指定的组 ID 与您输入的组 ID 不匹配。”
如果我删除这两个应用程序,现在我将创建客户端应用程序,然后再创建美发师应用程序,那么现在为美发师添加 .p12 证书将是不可能的。
附加问题:
- 在同一个 Xcode 项目中,我有两个应用程序(两个目标)。我可以在单独的文件夹(不是根目录)中添加 Firebase 云消息传递配置文件,一个应用程序(目标)的一个 .plist 文件。这行得通吗?如果不是,我如何为每个目标指示要使用的配置文件?
我终于也可以设置第二个应用程序了。 iOS Firebase 集成指南说我们需要从 Keychain 中的 Push Certificate 将私钥导出为 .P12 文件。这适用于第一个添加的应用程序,但不适用于第二个。我尝试了另一种方法来生成 .P12 文件。从 Keychain(不是私钥)直接导出 Apple Push Certificates 给出 Firebase 控制台接受的证书。我不明白为什么引导方法不起作用......但至少你会知道这一点。
我们还可以在单独的文件夹(不是根文件夹)中添加 Firebase 云消息传递配置文件,一个 .plist 文件用于一个应用程序(目标),第二个文件用于第二个应用程序。
我已经为两个 iOS 应用程序、Client 和 Hairdresser 应用程序启动了 Firebase 云消息传递实施。
在 Xcode 术语中,我有一个项目有两个目标,一个用于客户端,另一个用于 Hairdresser 应用程序,每个都有两个不同的 Bundle ID。 对于 iOS 开发控制台,我还必须为每个启用推送通知的 Bundle ID 提供应用程序 ID。对于每个应用程序,我都将证书导出为 .p12 文件。
我创建了一个 firebase 项目,我在其中添加了两个 iOS 应用程序,具有美发师 Bundle ID 的 Hairdresser 应用程序,以及另一个具有客户端 Bundle ID 的客户端应用程序
问题:
- 假设我首先创建了 Hairdresser 应用程序,并添加了 Hairdresser p.12 文件,一切正常,证书已被接受。如果我将在 Hairdresser 应用程序之后创建客户端应用程序,并尝试添加客户端 .p12 证书,我将收到错误消息:“证书中指定的组 ID 与您输入的组 ID 不匹配。” 如果我删除这两个应用程序,现在我将创建客户端应用程序,然后再创建美发师应用程序,那么现在为美发师添加 .p12 证书将是不可能的。
附加问题:
- 在同一个 Xcode 项目中,我有两个应用程序(两个目标)。我可以在单独的文件夹(不是根目录)中添加 Firebase 云消息传递配置文件,一个应用程序(目标)的一个 .plist 文件。这行得通吗?如果不是,我如何为每个目标指示要使用的配置文件?
我终于也可以设置第二个应用程序了。 iOS Firebase 集成指南说我们需要从 Keychain 中的 Push Certificate 将私钥导出为 .P12 文件。这适用于第一个添加的应用程序,但不适用于第二个。我尝试了另一种方法来生成 .P12 文件。从 Keychain(不是私钥)直接导出 Apple Push Certificates 给出 Firebase 控制台接受的证书。我不明白为什么引导方法不起作用......但至少你会知道这一点。
我们还可以在单独的文件夹(不是根文件夹)中添加 Firebase 云消息传递配置文件,一个 .plist 文件用于一个应用程序(目标),第二个文件用于第二个应用程序。