24

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

4

4 回答 4

26

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

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

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

于 2012-11-22T00:48:22.063 回答
14

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

稍微长一点的答案:除非它是苹果签名的发布版本,否则您将自动进入沙盒环境。甚至临时签名的构建也会进入沙盒。

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

于 2015-02-06T16:56:30.973 回答
4

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

于 2014-05-10T04:47:12.057 回答
1

要访问购买,您需要苹果签名,因为您正在连接苹果服务器。

我假设您的应用程序没有该签名,因此您的请求进入沙箱。

于 2012-11-21T16:56:05.747 回答