【问题标题】:iOS In App Purchase: test a real purchase without submitting to AppleiOS 应用内购买:在不提交给 Apple 的情况下测试真实购买
【发布时间】:2012-11-09 23:37:13
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我做到了!我想要的是做一个真正的测试;我的意思是与真正的 iTunes 用户一起测试真正的购买。我尽量避免的是,当应用在应用商店中时,发现 IAP 不起作用!
    • 如果 IAP 适用于您在 iTunesConnect 中的测试帐户,那么当它在应用商店中发布时,它将适用于真正的 iTunes 用户。没有办法使用真正的 iTunes 用户来测试 IAP。
    • @Shadowfiend,我当然希望你说的是真的。我在使用 IAP 附带的应用程序时遇到问题,该应用程序在开发阶段运行良好,但在发布出售后并非真实案例。这是我的情况:stackoverflow.com/questions/13574037/…
    • 有没有办法在不提供有效信用卡的情况下设置测试用户帐户?
    • 是的:在 iTunesConnect 上设置您的测试帐户(无需信用卡),然后在您的 iOS 设备上的 App Store 应用程序中从您的实际帐户注销。 不要在 App Store 应用中使用您的测试帐户重新登录。 进入您的应用并处理购买;仅在要求您提供凭据时登录那里。您不需要信用卡。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 如何获取苹果签名?
        • 我不明白你说的签名是什么意思
        • @StefanoDjerbiano - 这个应用内购买测试(在应用提交之前)对你有用吗?我想做同样的事情,但不太确定如何处理它。谢谢
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多