我通过 iTunes Connect 中的管理用户帐户创建了一个测试用户帐户。创建此类帐户时,您必须为您的帐户选择有效的店面。我选择了美国专卖店。现在,我在设备上的 App Store 设置中退出了商店。运行应用程序并尝试执行购买。我成功使用我的测试帐户登录。输入凭据时按“确认”后,我会收到一条警报,该警报来自观察者的 SKPaymentTransactionStateFailed。它显示“您的帐户仅适用于在美国 iTunes Store 中购买”。错误状态 = 0 未知。当我第二次尝试执行购买时,StoreKit 仅要求我输入密码,就像上次登录成功一样。输入密码后我可以进行购买。我的问题是,这是否只是因为它是一个测试帐户,而该应用程序实际上并不在 AppStore 上?我应该怎样做才能避免出现此消息或至少继续购买过程?
非常感谢,
纳瓦
最佳答案
嗯,我发现了一个不错的博客,其中包含一个代码库,允许将应用程序内购买添加到您的免费应用程序中。最后,这个人回答了我在那里问他的问题:
http://blog.mugunthkumar.com/coding/iphone-tutorial-–-in-app-purchases/
简而言之,我遇到的行为不是错误,而是一项功能,iTunes 也以这种方式工作。当您退出并再次登录时,它会显示您的购买仅在您拥有帐户的商店中有效,并且会将您带到该商店。
关于iphone - 使用沙箱测试帐户在应用程序中进行测试时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1679163/