菜鸟教程小白 发表于 2022-12-12 21:52:07

ios - 无法为同一 Firebase 项目中的第二个应用添加推送证书


                                            <p><p>我已经为两个 iOS 应用程序(Client 和 Hairdresser 应用程序)启动了 Firebase Cloud Messaging 实现。 </p>

<p>在 Xcode 术语中,我有一个项目有两个目标,一个用于客户端,另一个用于 Hairdresser 应用程序,每个目标都有两个不同的 Bundle ID。
对于 iOS 开发控制台,我还需要为每个启用了推送通知的 Bundle ID 提供 App Id。对于每个应用,我都将证书导出为 .p12 文件。</p>

<p>我创建了一个 firebase 项目,在那里我添加了两个 iOS 应用程序,一个带有 hairdresser Bundle ID 的 Hairdresser 应用程序,以及另一个带有客户端 Bundle ID 的 Client 应用程序</p>

<p>问题:</p>

<ul>
<li>假设我首先创建了 Hairdresser 应用程序,并添加了 Hairdresser p.12 文件,一切正常并且证书被接受。如果我将在 Hairdresser 应用程序之后创建客户端应用程序,并尝试添加客户端 .p12 证书,我将收到错误消息:“证书中指定的组 ID 与您输入的组 ID 不匹配。”
如果我将删除这两个应用程序,现在我将创建客户端应用程序,然后创建美发师应用程序,现在将无法为美发师添加 .p12 证书。</li>
</ul>

<p>补充问题:</p>

<ul>
<li>在同一个 Xcode 项目中,我有两个应用程序(两个目标)。我可以在单独的文件夹(不是根目录)中添加 Firebase 云消息传递配置文件,一个应用程序(目标)的一个 .plist 文件。这行得通吗?如果不是,我如何为每个目标指明要使用的配置文件?</li>
</ul></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>最后我也可以设置第二个应用了。 Firebase 集成的 iOS 指南说我们需要从 Keychain 中的推送证书中将私钥导出为 .P12 文件。这适用于第一个添加的应用程序,但不适用于第二个。我尝试了另一种方法来生成 .P12 文件。直接从钥匙串(keychain)(不是私钥)导出 Apple 推送证书会提供 Firebase 控制台接受的证书。我不明白为什么引导方法不起作用……但至少你会知道这一点。</p>

<p>我们还可以将 Firebase Cloud Messaging 配置文件添加到单独的文件夹(不是根目录)中,一个 .plist 文件用于一个应用程序(目标),第二个文件用于第二个应用程序。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法为同一 Firebase 项目中的第二个应用添加推送证书,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/39169060/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/39169060/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法为同一 Firebase 项目中的第二个应用添加推送证书