[我看到很多应用程序内购买失败,错误描述为Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=<some hex value> {NSLocalizedDescription=Cannot connect to iTunes Store}
。
是什么原因造成的?我在SO上找到的每个答案都有好几年了,并说此错误与沙箱问题或试图在模拟器中购买IAP有关。
这里有同样的问题。 Apple开发人员论坛上有一个线程讨论该问题here。苹果的一名工作人员正在努力跟踪这一问题。这似乎是iOS 8.4中引入的错误。我希望在iOS 8.4.1中进行修复,但问题似乎仍然存在。
根据我的经验,当用户在系统确认对话框中取消应用内购买时,会出现此错误(Error Domain = SKErrorDomain Code = 2)。因此,这本身不是错误。取消被错误地报告为错误,如果StoreKit将该取消报告为取消,则可能会更好。