24

我的应用程序刚刚在 iTunes Store 上线,之后我无法开始任何购买。我已经在 Sandbox envoirnemnt 中测试了该应用程序及其工作正常。但是 Live 应用程序给出了错误

Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store

enum value = SKErrorUnknown

我已经尝试从商店登录中注销任何测试帐户,但它只是不要求任何帐户登录并且错误不断出现。任何线索!

4

6 回答 6

16

这可能是因为我猜有两个问题。

  • 确保您放置了正确的“产品标识符”。如果是这种情况,那么在调用 -[SKPaymentQueue addPayment:] 后不久,您将收到错误 0,然后您会收到要求您确认付款的弹出窗口。

  • 您的测试用户已失效。如果您不小心使用测试用户登录 App Store,就会发生这种情况。发生这种情况时,您在输入密码以确认付款后会收到错误 0。

要解决问题 #1,请输入正确的产品 ID。要解决问题 #2,请在 iTunes Connect 上创建一个新的测试用户,并可选择删除旧的测试用户。

希望这对您有所帮助。

于 2013-09-19T10:45:27.987 回答
8

我在测试订阅时遇到了同样的错误,通过从 iTunes connect 向产品添加本地化(订阅显示名称和描述)来使其工作。

于 2017-02-09T23:20:17.983 回答
6

检查您是否退出了 iTunes Store。要退出,请执行以下步骤:

  1. 打开设置应用
  2. 点击“商店”行
  3. 点按“退出”</li>
于 2014-08-13T14:50:46.043 回答
2

您可以检查几件事并进行验证。

Verify following things

(1)你的应用程序的Bundle ID. 它应该与您在已添加应用内购买的 iTunes 商店中创建的相同。

(2)检查您In App Identifier在应用程序中使用的您的姓名。

如果其中任何一个不匹配,它将引发Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store异常。

于 2013-09-19T10:37:13.407 回答
0

这个场景正是我的。调用 addPayment 后,会弹出一个对话框,显示“使用现有或新帐户登录 iTunes 商店”。一旦我选择了登录,我就得到了上面的错误。

我重新初始化了我的 iPad 并退出了 iCloud。没运气。然后,给朋友看,发现还有一个iTunes a&AppStore的退出选项,和这个不同。单击 Touch Id 行,它为我提供了一个退出选项。然后,系统提示我使用测试帐户登录进行购买。有效!

于 2016-11-26T12:13:16.900 回答
-3

在你的 Xcode 中:

  1. 单击停止按钮旁边的活动方案名称
  2. 单击编辑方案...。
  3. 在运行(调试)中选择参数选项卡
  4. 在环境变量中单击 +
  5. 添加变量:OS_ACTIVITY_MODE = 禁用
于 2017-12-31T10:26:02.533 回答