Обновление: ознакомьтесь с этим сообщением и добавьте свою жалобу, чтобы Apple смогла решить эту проблему.
Песочница для магазина iPhone перестала работать
Близко к тому же здесь - Использование iPad
У меня работала покупка inApp. Это было хорошо, сделал все, что должен был. Затем я начал получать сообщение об ошибке Domain = SKErrorDomain Code = 2 UserInfo = (someHexMemoryAddress) "Не удается подключиться к iTunes Store"
Читайте в одном посте, чтобы сбросить весь контент и настройки - сделал это и не сработало.
Попытка создания нового тестового пользователя в iTunes - не работает.
Удостоверился, что мой Идентификатор подписи кода в Настройках сборки проекта был установлен на правильный Профиль, который был создан со всем материалом inApp. Это на самом деле не было, и было как-то настроено на любой совместимый профиль. Я изменил его на правильный профиль. Это тоже не сработало.
По-прежнему та же проблема.
Между тем, как он работал, а затем не работал, единственное, что я действительно делал, это реализовывал Facebook Connect. Одна интересная вещь - метод делегата -
- (void) запрос: (FBRequest *) запрос didFailWithError: (NSError *) ошибка;
, который также вызывается как метод делегата для SKRequestDelegate. Я не думаю, что это вызывает конфликт, потому что он вызывается только при наличии ошибки.
Я все еще могу связаться с магазином и получить список доступных продуктов. Когда я отправляю запрос на покупку, я получаю ответ: «Вы уже купили эту покупку в приложении, но она не была загружена». Я нажимаю «ОК», а затем получаю «Домен ошибок» = бла бла бла.
Интересно, что я получал диалог о предыдущей покупке, даже когда покупал товар впервые у нового тестового пользователя, которого я создал.
Еще одна вещь, которую я узнал, это то, что если вы создали тестового пользователя, а затем вошли в приложение «Настройки» и запросили кредитную карту, он не будет работать.
Вам нужно -
1. создать нового тестового пользователя,
2. Выйти из всех учетных записей в настройках магазина.
3. Затем сделайте покупку в вашем приложении, и она попросит вас войти с существующим пользователем.
4. Войдите в систему с новым созданным вами тестовым пользователем, и он будет работать.