2012-11-21 54 views
19

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

回答

21

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

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

你就可以找到所有相关的应用程式采购信息,包括沙盒测试。

+4

我做到了!我想要做的是做一个真正的测试;我的意思是测试一个真正的iTunes用户购买。我试图避免的是发现,当应用程序在应用程序商店中时,IAP不起作用! –

+1

如果IAP适用于iTunesConnect中的测试帐户,它将在真正的iTunes用户在应用程序商店中发布时适用。无法使用真实的iTunes用户测试IAP。 – meim

+0

@Shadowfiend,我当然希望你说的是真的。我在使用IAP的应用程序时遇到了问题,该应用程序在开发阶段运行良好,但在发布后无法使用。这里是我的情况:http://stackoverflow.com/questions/13574037/iap-fails-after-release-but-no-in-development-stage –

1

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

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

+1

我怎样才能得到苹果签名? –

+1

我不明白你的签名是什么意思 –

+0

@StefanoDjerbiano - 应用程序内购买(应用程序提交之前)的这种测试是否适合你?我想要做同样的事情,我不太清楚如何处理它。谢谢 – tamak

4

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

10

简短的回答:你无法测试实际的购买行为(又名花真金白银)

稍长的答案:你会自动打沙箱环境中,除非它是一个苹果签署的发布版本。即使是临时签署的构建也会击中沙箱。

要测试:创建您的IAP(它将在“需要审批模式”,直到最终构建和测试对沙箱提交 - 这很好)。如果您的购买对沙箱有效,它也应该与产品一起工作。