在哪里可以找到 iOS App Store 收据验证的共享密钥?

Posted

技术标签:

【中文标题】在哪里可以找到 iOS App Store 收据验证的共享密钥?【英文标题】:Where to find the shared secret for iOS App Store receipt validation? 【发布时间】:2019-09-28 02:36:42 【问题描述】:

我不知道在哪里可以找到验证常规应用内购买所需的共享密钥。

大约一年前,我创建了一个服务器脚本,从我的 ios 应用程序调用它来验证 Apples .../verifyReceipt 端点的 App Store 收据。

这在去年运行良好,现在我想扩展脚本以对第二个应用执行相同的操作。

问题:我不记得在哪里可以找到必须与收据一起发送给 Apple 的应用程序共享密钥


第一个应用程序(“MyApp”)的秘密存储在脚本中。但我无法在 App Store Connect 中重新找到它。

登录 App Store Connect 转到“我的应用程序/我的应用程序/功能” 点击“应用内购买”列表上方的“应用特定共享密钥”链接。

这显示了信息,即 MyApp 没有特定于应用程序的共享密钥,而只有一个主共享密钥。我可以显示主共享密钥,但它与验证脚本中存储的不一样

此外,信息文本指出,应用特定的共享密钥用于验证自动续订订阅。与消耗性或非消耗性 IAP 无关。

因此,我假设这不是我正在寻找的共享秘密。 但是我还能在哪里找到正确的共享密钥(已经存储在我的脚本中的那个?)

我在哪里可以找到我的新应用的秘密?

【问题讨论】:

【参考方案1】:

在应用商店连接中选择您的应用 --> 选择顶部的功能选项卡 --> 应用内购买 --> 您将在右上角看到应用特定的共享密钥。

【讨论】:

这正是我一直在寻找的位置(请参阅我的问题)。问题是,此链接不显示特定于应用程序的共享机密,而仅链接到与我已经使用的机密不同的主共享机密。上个月组织秘密的方式是否发生了变化?为什么旧的应用程序特定秘密仍然有效,尽管它似乎不再在 App Store Connect 中列出?【参考方案2】:

“功能”部分不再提供“特定于应用程序的共享密钥”。 现在可以在 App Store Connect -> YOUR_APP -> App Store -> In-App Purchases -> 管理中找到它。

【讨论】:

这是真的!我发现它与应用内购买位于同一行

以上是关于在哪里可以找到 iOS App Store 收据验证的共享密钥?的主要内容,如果未能解决你的问题,请参考以下文章

是否有一种简单的方法可以在 App Store 上检查用户的订阅状态,或者唯一的方法是进行收据和订阅验证?

不适用于 App Store - 有人可以告诉我在哪里可以找到系统音量代码吗?

验证 Mac App Store 收据服务器端

在哪里可以找到收据条码的规格?

Mac App Store 测试收据验证(来自receigen)“应用程序已损坏,无法打开。”

在哪里存储用户设置 iOS - App Store