У меня есть коммерческое приложение для 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
- 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)"'
Кто-нибудь видел это раньше?
Обновить
В Мохаве он работает как положено. Так что я предполагаю, что это проблема Каталины.