У меня есть коммерческое приложение macOS, которое я распространяю в Mac App Store. Теперь при запуске я проверяю квитанцию App Store и выхожу с кодом 173, если его нет. Это вызывает диалог входа в App Store, чтобы получить квитанцию.
Я всегда проверял это с учетными записями песочницы, но теперь я получаю ошибки только при попытке войти с учетной записью песочницы (или моим настоящим Apple ID).
Проблема возникает при запуске из XCode, а также при экспорте приложения в виде сборки разработки.
У меня есть следующие настройки:
- macOS 10.15.1
- XCode 11.2
- Приложение подписано с действующим сертификатом разработки
Я пробовал следующее:
- Знакиз приложения App Store
- Перезапустите Mac
- Трижды подтвердите адрес электронной почты и пароль
- Создайте нового пользователя песочницы в App Store Connect
- Ран
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)"'
Кто-нибудь видел этодо?
Обновление
На Мохаве работает, как и ожидалось. Поэтому я предполагаю, что это проблема с Каталиной.