今天测试IOS 内购的时候,SKPaymentTransaction 的 transactionState 一直是 SKPaymentTransactionStateFaild 的状态。
通过打印SKPaymentTransaction的错误详细 transaction.error.description ,内容如下:
Error Domain=SKErrorDomain Code=0 "无法连接到 iTunes Store" UserInfo={NSLocalizedDescription=无法连接到 iTunes Store}
查到如下的资料:https://stackoverflow.com/questions/2359739/iphone-store-kit-cannot-connect-to-itunes-store
即,我们需要在xcode项目设置里的build添加一个数值
进测试,添加该build后,即可正常的测试支付。
其他注意点:当使用沙盒账号测试充值的时候,需要把测试机 设置里的iTunes Store与App Store里面的原账号注销。