iOS In App Purchase:测试真实购买而无需提交给Apple

时间:2012-11-21 16:45:15

标签: ios sandbox ad-hoc-distribution in-app-purchase adhoc

我在我的iOS应用中购买了应用,我想在将此新版本提交给Apple之前进行真正的测试(不是沙箱) 当然,应用程序的当前版本(在App Store中)已通过产品验证 因此,我使用Ad Hoc分发配置文件归档了应用程序,并为Ad Hoc部署生成了一个IPA文件。但是当我通过Testflight在我的设备上安装应用程序时,我发现该应用程序处于沙盒环境中! 在将应用程序提交到App Store之前,有没有办法进行“真正的”购买?

4 个答案:

答案 0 :(得分:23)

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

在此处查看Apple文档: http://developer.apple.com/library/ios/#technotes/tn2259/_index.html

您将能够找到与应用内购买相关的所有信息,包括沙盒测试。

答案 1 :(得分:11)

简短的回答:你无法测试真正的购买(也就是花钱)。这是不可能的。

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

要测试新的IAP:创建您的IAP(它将在"需要批准模式"直到提交最终构建并对沙箱进行测试 - 这很好)。如果您的购买是针对沙盒的,那么它也应该与真钱一起使用。用真钱进行试运行会很棒,但只有在IAP获得批准并且您从应用程序商店获得该应用程序的生产签名版本之后才能实现。

答案 2 :(得分:4)

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

答案 3 :(得分:1)

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

我认为您的应用程序没有该签名,因此您的请求会转到沙箱。