菜鸟教程小白 发表于 2022-12-11 20:49:31

ios - 由于 iTunes Store 连接错误,Receipt Refresh 导致 Apple Review 拒绝 App


                                            <p><p>我看到我的应用程序发生了一件非常奇怪的事情。</p>

<p>具体来说,当我检测到应用程序的 bundle 中不包含收据文件时,我发出收据请求以便从 Apple 下载收据。</p>

<p>当然,调用收据刷新 API 会显示 Apple ID 登录屏幕。</p>

<p>我在 iTunes Connect 中创建了“测试”/“沙盒”用户来测试我的应用程序。</p>

<p>在我的设备(带WiFi的iPad)上运行该应用程序时,该应用程序成功调用了刷新回执功能,然后果然弹出了Apple ID登录屏幕。我输入了在 iTunes Connect 中配置的测试/沙盒用户的正确凭据,一切都很好(即,收据已成功下载。)</p>

<p>但是,如果我尝试使用真正的 Apple ID 用户,我会收到“didFailWithError”,并且本地化错误描述为:“无法连接到 iTunes Store”,错误代码为“16”。</p>

<p>在我看来,这是意料之中的。</p>

<p>现在,可悲的是,当我将构建提交给 Apple Review 时,他们得到了上面提到的确切错误。</p>

<p>他们说他们正在使用沙盒用户,因此他们拒绝了该应用程序,因为他们无法继续。 </p>

<p>注意:他们也使用带 WiFi 的 iPad 来测试应用程序。</p>

<p>我一直只能在使用真实的 Apple ID 用户帐户时重现此问题,并且从未遇到过沙盒用户的问题!</p>

<p>我在某处读到过,在测试时还必须确保沙盒用户退出“设置”屏幕。我已经礼貌地要求 Apple Review 确保他们在测试时不会登录到“设置”。</p>

<p>他们给我发了两张截图:一张是 Apple ID 登录屏幕,要求<em>BOTH</em> Apple ID 用户和密码(这让我认为他们确实已从“设置”屏幕,否则他们已经在对话框中预先填充了 Apple ID 用户)并显示了这篇文章中提到的错误。</p>

<p>我现在不知道如何进行,因为我根本无法重现此问题。它适用于我设备上的任何沙盒用户——它不适用于真正的 Apple ID 用户。</p>

<p>Apple Review 给我发了一张截图,显示了这篇文章中提到的错误,我只能在真正的沙盒环境中使用真正的 Apple ID 用户时重现该错误。</p>

<p>我认为唯一的区别可能是我的设备运行的是 iOS 10.x,而他们的设备可能运行的是 iOS 12.x,但我认为这不是问题。</p>

<p>有什么想法吗?</p>

<p>提前致谢!</p>

<p>P.S.,他们没有使用我创建的 Apple ID 沙盒用户——他们使用的是自己的。我曾建议将我的沙盒用户发送给他们进行测试,但他们表示不能接受,因为这会侵犯隐私。</p>

<p><strong>更新</strong>:我已经确认 iOS 12.1 上发生了同样的事情,所以这不是由于操作系统的差异。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>至少在我的情况下,刷新收据 API 本身似乎存在问题。</p>

<p>我已确认,发起购买请求会导致应用从 Apple 下载带有所提供用户(在本例中为沙盒用户)凭据的收据。</p>

<p>审核团队已确认购买请求对其沙盒用户正常工作,但是,刷新收据不适用于完全相同的用户(它会导致代码 16,“无法连接到 iTunes Store”)!</p>

<p>我还确认“恢复”请求会导致收据被下载,并且它适用于提供的沙盒用户。</p>

<p>总之,“购买”和“请求”操作都会导致应用从 Apple 下载收据,并且它们对于审核小组提供的沙盒用户正常工作。但是,对于完全相同的用户,收据刷新请求失败!</p>

<p>我仍然可以要求刷新收据,因为它应该适用于实际的 App Store 下载,但它显然不适用于应用审查。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 由于 iTunes Store 连接错误,Receipt Refresh 导致 Apple Review 拒绝 App,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/53311420/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/53311420/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 由于 iTunes Store 连接错误,Receipt Refresh 导致 Apple Review 拒绝 App