【问题标题】:Getting App Store receipt for sandbox user fails with incorrect password message获取沙盒用户的 App Store 收据失败,密码信息不正确
【发布时间】:2019-11-02 17:12:58
【问题描述】:

我有一个在 Mac App Store 中分发的商业 macOS 应用程序。现在在启动时,我检查 App Store 收据,如果不存在,则使用代码 173 退出。这将打开 App Store 登录对话框以获取收据。

我一直使用沙盒帐户对此进行测试,但现在我只在尝试使用沙盒帐户(或我的真实 Apple ID)登录时出现错误。

当我从 XCode 开始以及将应用程序导出为开发版本时会出现问题。

我有以下设置:

  • macOS 10.15.1
  • XCode 11.2
  • 使用有效的开发证书签名的应用

我尝试了以下方法:

  • 退出 App Store 应用
  • 重启 Mac
  • 三次验证的电子邮件和密码
  • 在 App Store Connect 中创建新的沙盒用户
  • Ran codesign -vvvv 报告一切正常

但是,我确实在控制台上看到了以下错误,但无法弄清楚它应该是什么意思:

StoreLegacy: Failed to perform in-line receipt renewal for application 
at path /Users/me/Library/Developer/Xcode/DerivedData/MyApp-alwjuasqcasdfaufnnxhqeoo/Build/Products/Debug/MyApp.app : 
'Error Domain=com.apple.commerce.client Code=600 "(null)"'

有人见过吗?


更新

它在 Mojave 上按预期工作。所以我认为这是 Catalina 的问题。

【问题讨论】:

  • 需要公证吗?
  • @RichardBarber 我认为开发构建不需要公证。此外,我刚刚在 Mojave 上进行了测试,它在那里工作......
  • 我也有同样的问题。
  • Catalina 也一样。我还可以确认相同的步骤在 macOS High Sierra 10.13 下有效。关于这个问题的任何消息?有什么解决方法吗?
  • 终于!我快疯了,因为我尝试了几个沙盒帐户,但什么都没有……我以为只有我一个人。

标签: swift xcode macos sandbox mac-app-store


【解决方案1】:

@codingFriend1 - 谢谢。我应该发布解决方法。看来问题是我在英国,我的测试帐户在英国应用商店。我在美国应用商店创建了一个新的测试器,并且成功了。

生成的证书适用于英国测试人员。我不认为以前是这样的,但是嘿嘿!

正是这一点终于让它对我有用,但可能还有其他问题。

【讨论】:

    猜你喜欢
    • 2013-03-11
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    相关资源
    最近更新 更多