ios - 在 iPhone 上测试应用内购买

标签 ios iphone swift in-app-purchase

我已将我的应用设置为使用应用内购买。所有必要的步骤都已完成,一切正常,除了一件事,完成购买交易的最后一步,即 SKPaymentTransactionState 每次总是以失败完成。

所以我做了一些研究,发现另一篇帖子说不要在模拟器中测试这个,而是在物理设备上进行测试,因为 Apple 似乎故意在模拟器中进行购买有限制。

所以我回去尝试在我的 iPhone 上运行这个程序。我现在遇到的问题是我的实体 iPhone 已链接到我的事件 iTunes 帐户。当我尝试在其上进行购买时,用户 ID 已默认为我的事件 ID,并且仅要求我输入密码。

所以我的问题是 (1) 如何强制手机要求我输入新的用户 ID 和密码,以便我可以使用我在 iTunes Connect 中创建的沙盒用户? (2) 我什至对输入辅助 iTunes 凭据都有点紧张,任何人都可以验证该行为是什么样的吗?我不希望我的活跃 iTunes 帐户出现任何问题,是否可以在我的物理设备上同时运行我的活跃 iTunes 帐户和沙盒用户而没有任何问题?

最佳答案

通过“设置”在手机上退出 iTunes,但等待应用提示您登录,然后再输入您的沙盒帐户凭据。 注意 我指的是 iTunes,而不是 iCloud。如果您需要这样做,它会变得更有趣

完成测试后,通过“设置”再次注销,但与之前不同,继续并通过“设置”重新登录“常规”Apple ID 以恢复生产使用。

您不能像这样“同时”运行它们,但您可以使用常规设备进行沙盒测试而不会出现问题。

关于ios - 在 iPhone 上测试应用内购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31492977/

相关文章:

javascript - 在 iPad/iPhone 上滚动时获取 scrollTop()

ios - 如何识别我点击了哪个 UIImageview?

ios - 在viewForAnnotation中调用自定义注解类

iOS 如何知道我正在穿越特定位置

iphone - WhiteRaccoon 如何使用它?

swift - 错误 swift2 约束 SnapKit

swift 4 : How to set top constraint when you have a navigation controller?

ios - -[MPMoviePlayerControllerNew _moviePlayerDidBecomeActiveNotification :] 中的断言失败

ios - NSArrayM插入对象:atIndex:]: object cannot be nil

ios - 加密解密文本,兼容所有移动平台和wcf服务