macOS - Боги наказывают меня. Квитанция приложения с треском не загружается, независимо от того, что я делаю - PullRequest
0 голосов
/ 06 января 2020

Я проверил все решения по схожим вопросам в 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)

терпит неудачу с треском , Чека нет.

Это то, что я пробовал до сих пор:

  1. cry
  2. перезагрузите компьютер
  3. delete ~/Library/Caches/com.apple.appstore
  4. создайте нового пользователя песочницы
  5. попробуйте со старым пользователем песочницы, созданным годами, go.
  6. переустановите Xcode
  7. , выйдите из App Store и iCloud + перезагрузите компьютер еще раз.
  8. уничтожил демон storeaccountd + перезагрузка.
  9. подтвердил, что версия и идентификатор комплекта в Info.plist такие же, как в appstoreConnect.

Все, что я получаю, это

networkError (ошибка: Ошибка домена = SKErrorDomain Code = 0 "(null)")

exit(173) запущено, я набираю пользователь песочницы, тогда я получаю

Приложение повреждено и не может быть открыто. Удалите приложение и загрузите его снова из App Store.

У меня была эта проблема в приложении для устройства iOS, которое я разрабатывал 10 лет go, и единственный способ, которым мне удалось это сделать решить, что было, сбросив устройство к заводским настройкам. С уважением, я не буду переустанавливать macOS.

Я в отчаянии. За последние пару дней мне исполнилось 20 лет.

Есть ли какой-нибудь кеш или сервис macOS, который может быть забит?

Одна вещь, которую я заметил, состоит в том, что всплывающие окна для ввода учетных данных App Store не отображают слова sandbox в качестве полей всплывающих окон при попытке купить покупку в приложении, и что эти ящики всегда приходит предварительно заполненный старым пользователем песочницы. Есть ли способ убрать это?

Есть еще идеи?

1 Ответ

1 голос
/ 12 января 2020

Я открыл технический инцидент с Apple, и они не смогли его решить.

Кто-то предложил мне единственное, что решило проблему: создать другого пользователя на том же Ma c и протестировать его. оттуда.

РЕШЕНИЕ ПРОБЛЕМЫ

Если у вас возникла эта проблема с iOS, решение состоит в том, чтобы сбросить устройство к заводским настройкам по умолчанию.


Примечание: по-видимому, на этот раз вся проблема была вызвана Apple, после наполовину приготовленного обновления на их песочницу / производственные серверы.

...