按照苹果的建议,我调用
[[NSBundle mainBundle] appStoreReceiptURL]
来获取应用商店收据。在显示任何UI之前,我也会在应用程序“首次”启动时执行此操作。这个首次启动的调用是必需的,因为苹果建议在第一次尝试时刷新收据,如果没有找到收据。由于这个调用(SKReceiptRefreshRequest
),应用程序会要求用户输入他们的iTunes登录信息。现在的问题是苹果一直拒绝我的应用程序,并称我正在向他们的生产服务器而不是沙盒服务器发出请求。但根据我从“Receipt Validation Programming Guide”中理解的内容,这只适用于您使用第二种验证方法并通过自己的安全服务器向苹果发送数据。然而,我正在本地完成所有操作,对如何区分生产环境和沙盒环境感到非常困惑,以使我的应用程序能够通过审核。
如果有什么建议或指针,将非常有帮助。