我是把企业版证书放在 自定义证书那栏,但是发现没有用。难道要新建一个项目,然后再发送的地方做判断吗,有更优雅的实现吗。

你好,请问「企业版的证书和普通的,没有办法同时生效」是什么意思?「普通」指的是开发版应用吗?

是的,指的是99美元账号

你好,还是先跟您确定下问题。
请问你所说的
「企业版的证书」指的是:iOS 推送证书的生产环境证书吗?

「普通证书」指的是:iOS 推送证书的测试环境证书吗?

不是,是499美元账号的推送证书,和99美元账号的推送证书。两个证书不能再同一个项目内使用吗。

你好,目前不支持上传两个账号的同类证书。请问您是有什么需求场景,要同时上传两个账号的证书呢?

企业账号往往是用来测试用的,苹果也是这么要求的。我在测试的时候用的是同一个工程的数据库。这时候,就很不方便。

我这边没有对应证书测试是否可行,不确定是否能解决您的问题。您可以尝试一下,企业账号使用测试环境证书上传到测试环境,普通账号使用生产环境证书上传到生产环境。

但是企业账号发布时候走的是生产环境。

对于一些应用,他们在发布和上架时分为不同的版本(司机版、乘客版),但数据和消息是互通的,这种场景下我们允许应用上传多个自定义证书并对不同的设备设置 deviceProfile,从而可以用合适的证书给不同版本的应用推送。
+

当你上传自定义证书时会被要求输入「证书类型」,即 deviceProfile 的名字。当 installation 上保存了 deviceProfile 时,我们将忽略原先的开发和生产证书设置,而直接按照 deviceProfile 推送。
+

这边查询到了、、

您找的文档资料是对的。这边也和开发工程师确定了一下,上传的证书与账号无关,可以用自定义证书实现。如果有问题欢迎再次提问交流。

文档对应的连接:iOS 消息推送开发指南 - 多证书场景5