【发布时间】:2019-01-24 17:12:07
【问题描述】:
我已将我的应用上传到 TestFlight 并尝试使用 twilio 进行语音通话,但它抛出 Error - 52134 Invalid APNs device token。我一直在阅读很多关于修复它的教程,但尽管我付出了所有努力,我还是能够修复它。不过在沙盒中它工作得很好。
我做了以下事情: 1)从钥匙串访问创建一个新的 .certSigningRequest
2) 使用上述https://developer.apple.com/account/ios/certificate/distribution/create 生成新的 VoIP 服务证书
3) 在钥匙串中添加证书,从钥匙串中导出 .p12 文件
4) 按照https://github.com/twilio/voice-quickstart-swift 上的说明运行这三个命令以生成密钥和证书
5) 在 twilio 上创建了一个新的 Push Credential 并通过复制和粘贴添加了证书和密钥
6) 沙盒未勾选
7) 在我的服务器后端更改 CREDENTIAL SID
8) 重启服务器
我正在使用自动管理签名,所以我假设那里一切正常。
关于“APS 环境:生产”,我假设 xCode 在上传到 TestFlight 时会自动使其生产。我可以看到它包含在内。
尽管上述所有内容,我仍然收到这个可怕的错误 APS Environment: production
我知道在 99% 的情况下,这个问题的解决方案是重新生成证书,但现在我被卡住了。我已经试过两次了。
不确定我还能做些什么来解决这个问题?
【问题讨论】:
-
您是否确认已创建生产证书?也就是以“Apple Push Services”开头,而不是“Apple Development IOS Push Services”?
-
您是指苹果开发者网站上的 VoIP 证书?是的,这就是生产。请参阅我的问题,我已添加屏幕截图。对吗?
-
您能否contact Twilio support 并提供凭据 SID 以及此说明。团队将能够查看凭证,看看他们是否能发现任何错误。谢谢!
-
已经做了,希望有人能抽空查票。
-
“它以“Apple Push Services”而不是“Apple Development IOS Push Services”开头?”检查哪个文件?从开发者账号下载的VoIP证书,.cer文件?此文件中没有这样的行。