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

Saf*_*abi 22 sandbox adhoc in-app-purchase ad-hoc-distribution ios

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

小智 22

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

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

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

  • 是:在iTunesConnect上设置您的测试帐户(不需要信用卡),然后从iOS设备上App Store应用程序中的实际帐户注销.**不要在App Store应用程序中使用您的测试帐户重新登录.**进入您的应用程序并进行购买处理; 只有在被要求提供凭据时才登录.您不需要信用卡. (9认同)
  • 我做到了!我想要的是做一个真正的考验; 我的意思是用真正的iTunes用户测试真实购买.我试图避免的是,当应用程序在应用程序商店中时,发现IAP不起作用! (4认同)

del*_*rox 11

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

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

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