Я проверил все решения по схожим вопросам в SO, и все они провалились для меня.
Я думаю, что у меня все по-другому, потому что получение приложения даже не загружается.
У меня идет разработка это приложение MacOS не менее 7 месяцев. Приложение содержит автоматически возобновляемую подписку.
С первого дня я успешно извлекаю и проверяю его получение. Совершенно никаких проблем. Это были хорошие дни.
3 января 2020 года я снова начал работать над приложением.
С тех пор приложение с треском провалилось даже для загрузки квитанции. Без изменений в коде, ничего.
Даже такой простой код, который скопирован из Apple, не работает.
// Get the receipt if it's available
if let appStoreReceiptURL = Bundle.main.appStoreReceiptURL,
FileManager.default.fileExists(atPath: appStoreReceiptURL.path) {
do {
let receiptData = try Data(contentsOf: appStoreReceiptURL, options: .alwaysMapped)
print(receiptData)
let receiptString = receiptData.base64EncodedString(options: [])
// Read receiptData
}
catch { print("Couldn't read receipt data with error: " + error.localizedDescription) }
} else {
exit(173)
print("this error stinks!")
}
эта строка
FileManager.default.fileExists(atPath: appStoreReceiptURL.path)
терпит неудачу с треском , Чека нет.
Это то, что я пробовал до сих пор:
- cry
- перезагрузите компьютер
- delete
~/Library/Caches/com.apple.appstore
- создайте нового пользователя песочницы
- попробуйте со старым пользователем песочницы, созданным годами, go.
- переустановите Xcode
- , выйдите из App Store и iCloud + перезагрузите компьютер еще раз.
- уничтожил демон storeaccountd + перезагрузка.
- подтвердил, что версия и идентификатор комплекта в Info.plist такие же, как в appstoreConnect.
Все, что я получаю, это
networkError (ошибка: Ошибка домена = SKErrorDomain Code = 0 "(null)")
exit(173)
запущено, я набираю пользователь песочницы, тогда я получаю
Приложение повреждено и не может быть открыто. Удалите приложение и загрузите его снова из App Store.
У меня была эта проблема в приложении для устройства iOS, которое я разрабатывал 10 лет go, и единственный способ, которым мне удалось это сделать решить, что было, сбросив устройство к заводским настройкам. С уважением, я не буду переустанавливать macOS.
Я в отчаянии. За последние пару дней мне исполнилось 20 лет.
Есть ли какой-нибудь кеш или сервис macOS, который может быть забит?
Одна вещь, которую я заметил, состоит в том, что всплывающие окна для ввода учетных данных App Store не отображают слова sandbox
в качестве полей всплывающих окон при попытке купить покупку в приложении, и что эти ящики всегда приходит предварительно заполненный старым пользователем песочницы. Есть ли способ убрать это?
Есть еще идеи?