Ошибка StoreKit при восстановлении в покупках приложений

Я пытаюсь настроить покупки приложений и получаю следующую ошибку

Error Domain=SKErrorDomain Code=0 "Операция не может быть завершена. (Ошибка SKErrorDomain 0.)"

Я тестирую покупки в песочнице (с тестовой учетной записью пользователя)

Кажется, это происходит только на одном из моих устройств — я могу правильно восстановить покупки без сообщения об ошибке на своем iPad (iOS 7.0.2), но когда я пытаюсь использовать свой iPhone (4s iOS 7.0.2) сообщение об ошибке сохраняется. Я также, вероятно, должен отметить, что я могу совершать покупки в приложениях, используя свой телефон с той же учетной записью iTunes (поэтому кажется, что магазин доступен??)

У меня был довольно полный поиск в SO и Google, и я нашел несколько очень похожих сообщений об ошибках, но ни одно из них не было таким же, и безуспешно.

Вещи, которые я пробовал;

  • Перезагрузка телефона Удаление приложения - и перезагрузка (несколько раз)
  • Я использую тестовую учетную запись пользователя, настроенную на itunesconnect.
  • Я вышел из itunes в своей обычной учетной записи на телефоне (в разделе «настройки/itunes и магазин приложений»)
  • Я вошел в систему, используя тестовую учетную запись пользователя
  • Я создал новую тестовую учетную запись пользователя и вошел в нее, используя новую учетную запись.
  • Я сбросил настройки сети.

Я думаю, что может быть больше, но это все, о чем я могу думать на данный момент.

Я не включил никакого кода, но могу, если кто-то считает, что это актуально (хотя, поскольку он работает на другом устройстве, я думаю, что это должна быть настройка на моем телефоне).


Редактировать: я попробовал то же приложение (и ту же тестовую учетную запись пользователя) на другом iPhone 4s (iOS7), который работал правильно (поэтому я исключил совместимость с конкретным телефоном). iPhone с проблемой — это iPhone, на котором я ранее устанавливал бета-версии iOS7, хотя я изменил его на версию GM (хотя и восстановил из предыдущей резервной копии, чтобы сохранить данные и т. д.), поэтому мне было интересно, может ли это быть связано с этим каким-то образом? - Я сделал полное восстановление - и еще раз сделал резервную копию с помощью резервной копии iCloud - что не решило проблему ... однако ... выполнение полного восстановления и настройка в качестве нового iPhone РЕШИЛИ ПРОБЛЕМУ !!! Затем я снова подключил телефон к своему Mac и восстановил его из предыдущей резервной копии — и он все еще работает… Я до сих пор не уверен, какой аспект iOS вызвал проблему — но, надеюсь, это может помочь кому-нибудь еще, столкнувшемуся с подобным необъяснимым вопросы.


person Craig Sanderson    schedule 04.10.2013    source источник


Ответы (1)


Короче полный бэкап телефона - возврат к заводским настройкам решил проблему.

  1. Убедитесь, что у вас есть резервная копия всего, что вы не хотите потерять!
  2. Резервное копирование заводских настроек
  3. Настройте, как если бы это было новое устройство (протестируйте покупку в приложении здесь, выйдя из обычной учетной записи и войдя в тестовую учетную запись из приложения, продолжайте, если это работает)
  4. Подключитесь к Mac и восстановите предыдущую резервную копию
  5. Протестируйте покупку в приложении, как и раньше.

Несколько вещей, чтобы отметить -

Я дважды восстанавливал свой телефон, прежде чем он начал играть в мяч: в первый раз я сразу настроил его из резервной копии, во второй раз я настроил его как новое устройство, протестировал покупку в приложении (что, казалось, устранило проблему) потом восстановил бэкап, и он (к счастью) продолжает работать.

Телефон, с которым у меня были проблемы, был телефоном, на который я установил бета-версии iOS7. Кажется, я где-то читал, что покупка в приложении не будет работать на бета-версии ОС, но я перешел на версию GM, поэтому решил, что это не проблема.

Я до сих пор не уверен, является ли это причиной или просто совпадением, однако, похоже, это сработало для меня, и, надеюсь, это поможет любому, у кого возникнет такая же проблема в будущем.

person Craig Sanderson    schedule 05.10.2013