iOS在应用程序购买:testing一个真正的购买,而不提交给苹果

我在我的iOS应用程序中实现了应用程序购买,我希望在向苹果提交这个新版本之前做一个真正的testing(而不是沙箱)。当然,当前版本的应用程序(在App Store中)已经通过产品So ,我使用Ad Hoc分发configuration文件归档应用程序,并为Ad Hoc部署生成IPA文件。 但是当我通过Testflight在我的设备上安装应用程序时,我发现该应用程序在沙箱环境中! 在将应用程序提交到App Store之前是否有办法“真正”购买?

实际上,您可以在沙箱环境中testing应用内购买,基本上,您需要在iTunesConnect中设置一个testing用户帐户。

在这里查看苹果文档: http : //developer.apple.com/library/ios/#technotes/tn2259/_index.html

您将能够find所有与应用内购买相关的信息,包括沙盒testing。

简短的回答:你不能testing一个真正的购买(又名,花真钱)

稍微长一些的答案:除非是苹果签名版本构build,否则您将自动点击沙箱环境。 即使是临时签署的构build击中沙箱。

要testing:创build您的IAP(它将在“需要审批模式”,直到与最终的构build和沙箱testing提交 – 这很好)。 如果您的购买对沙箱有效,它也应该反对刺激。

只需在iTunes Connect上创build一个testing帐户。 然后从设备注销并从Xcode运行您的应用程序。

要获得访问权限,您需要苹果签名,因为您正在连接苹果服务器。

我假设你的应用程序没有这个签名,所以你的请求去沙盒。