我在 Mac App Store 中分发了一个商业 macOS 应用程序。现在,在启动时,我会检查 App Store 收据,如果不存在,则以代码 173 退出。这将打开 App Store 登录对话框以获取收据。
我一直使用沙盒帐户对此进行测试,但现在只有当我尝试使用沙盒帐户(或我真实的 Apple ID)登录时才会出现错误。
当我从 XCode 开始以及将应用程序导出为开发版本时,就会出现此问题。
我有以下设置:
- macOS 10.15.1
- 代码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)"'
有人见过这个吗?
Update
它在莫哈韦沙漠上按预期工作。所以我认为这是 Catalina 的问题。
@codingFriend1 - 谢谢。我应该发布解决方法。问题似乎在于我在英国,而我的测试帐户位于英国应用商店。我在美国应用商店创建了一个新的测试器,并且成功了。
生成的证书适用于英国测试人员。我不认为以前是这样的,但是嘿嗬!
正是这个最终让它为我工作,但可能还有其他问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)