【发布时间】: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