从iTunes Connect收到有关IAP状态更改事件的通知时遇到问题

我已经在我的服务器上设置了一个URL来接收自动更新的IAP状态更改通知:

https://help.apple.com/itunes-connect/developer/#/dev0067a330b

当然,我通过我的应用程序的主要设置页面提供了我的URL到iTunes Connect。

但是,我没有收到更新通知,也没有收到任何表示存在问题的消息。

帮助排除故障 我甚至不知道从哪里开始。

谢谢!

你有没有检查与您的服务器安全的networking连接? 我的意思是你必须检查你的服务器上的ATS。 我正在使用nginx如代理服务器。 首先,你必须检查你的nginx系统对与ATS连接苹果服务器。

这种检查ATS的方法在nginx服务器上传递

nscurl --ats-diagnostics <your status receive url>

有关Apple文档的更多信息,请参阅使用nscurl工具诊断ATS连接问题

如果你的服务器通过。 你准备好接收来自苹果的回应。

我的subscription status URL设置简单,比如在nodejs上创build一个简单的http服务(express framwork)

 const express = require('express') const app = express() const bodyParser = require('body-parser'); const path = require('path'); process.on('uncaughtException', function (err) { console.log(err.stack); }); process.on('exit', function (code) { console.log('About to exit with code: ' + code); }); // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: false })) // parse application/json app.use(bodyParser.json()) app.post('/', function (req, res) { console.log(req.body); < response from apple is here > res.send({ ok: 1 }); }) const port = 12092; app.listen(port, function () { console.log('Subscription status url ping on port ' + port); }); 

顺便说一句,你应该更新你的问题。 你可以参考你的问题的其他关系问题。 这更有帮助!