Перестала работать песочница iPhone storekit - PullRequest
2 голосов
/ 19 августа 2010

Сообщение об ошибке исправлено Apple, см. Принятый ответ ниже ...


ОБНОВЛЕНИЕ ПН АВГУСТ 23-го 10:00 по Гринвичу

Хотя отчет об ошибке с яблоком не былпока закрыто, теперь кажется, что работает (по крайней мере, для нескольких из нас) ОК.Может быть, они его прибили, или исправление находится в стадии тестирования, и я сообщу, когда (если) Я услышу что-нибудь еще от Apple.


ОБНОВЛЕНИЕ С ПРАВА АВГУСТА 20

Просто чтобы сказать, что я получил письмо от Apple Engineering (21:20 по Гринвичу), и они сказали:

"Спасибо, что сообщили об этом. Мы знаем об этой проблеме и в настоящее время работаем надисправление. "

Так что, надеюсь, скоро будет решение!


[обновите вопрос ниже.В настоящее время определенно существует проблема песочница storekit .Я видел 4 или 5 других людей, которые сообщали об этой же ошибке, но были бы признательны за больший размер выборки!Если у вас есть реализация storekit, которую вы можете протестировать в песочнице, можете ли вы сообщить, работает ли она для вас или нет, это было бы очень полезно.Я зарегистрировал ошибку с яблоком как идентификатор ошибки # 8329461, но не уверен, как еще это ускорить или это действительно широко распространенная проблема.]

У меня есть рабочая реализация магазина iPhone для разработки.Все предметы для покупки являются расходными, у нас установлено несколько тестовых учетных записей.

Внезапно сегодня моя последовательность запускается;

1) Запрос списка продуктов от Apple ... работает нормально (поэтому можно подключиться к магазину в порядке)

2) Приобрести товар - получить предупреждение «Подтвердите покупку в приложении», как обычно

3) (нажмите «Купить»)

4a) МойКод получает неудачную транзакцию с кодом ошибки 2 и описанием «не удается подключиться к хранилищу itunes» через - (void) метод paymentQueue: (SKPaymentQueue *) updatedTransactions: (NSArray *) метод транзакций.

[[SKPaymentQueue defaultQueue] finishTransaction: транзакция] вызывается в этой ситуации.

4b) Пользователь получает предупреждение «Вы уже приобрели это, но оно не было загружено»(он никогда не приобретался на этом устройстве с этой учетной записью пользователя.)

Это происходит на разных устройствах и с тестовыми учетными записями, которые никогда не использовались ранее.Я не знаю никаких изменений в нашем коде.Кто-нибудь еще может подтвердить, что тестовый фреймворк storekit работает для них правильно?У кого-нибудь еще есть проблемы сегодня?

Есть какие-нибудь идеи относительно того, что вызывает эту странность?Сообщение «не удается подключиться к магазину itunes» кажется странным, поскольку оно может явно использоваться для получения идентификаторов продуктов и наблюдения за транзакцией.

Примечание.Я также отмечаю, что настройка тестовых учетных записей пользователей в магазине изменилась - теперь ужесточаются требования к паролям и т. Д., И мне интересно, изменил ли Apple что-то, что может вызвать проблему.

TIA Roger

PS.При первой попытке на новом устройстве я получаю предупреждение «невозможно подключиться к магазину itunes, попробуйте позже», но затем происходит следующее: устройство думает, что оно уже куплено, и выдает сообщение о загрузке снова.

Ответы [ 6 ]

1 голос
/ 26 октября 2010

Меня тоже мучает эта проблема. У меня была полнофункциональная In App Purchase, работающая нормально. Позже я загрузил новый двоичный файл и одобрил его. Я сделал некоторые другие изменения в приложении, а также использовал иностранного покупателя «IN APP», попытался войти в «Настройки». Позже, когда я снова проверил его, он больше не работал. Я получил сообщение об ошибке «Невозможно подключиться к iTunes», «Ошибка домена = NSURLErrorDomain Code = -1009». Вытащил много волос. Мне удалось это исправить, выйдя из учетной записи iTunes на iPhone, «очистив все цели», а также выйдя из iTunes на моем MAC (я закрыл iTunes), создав нового «локального» пользователя в приложении ( необходимо?). Попытка войти в эту учетную запись на моем iPhone. Затем он начал работать! Некоторые из вышеперечисленных могут быть вуду, но это сработало. Надеюсь, это поможет некоторым людям.

1 голос
/ 23 августа 2010

Только что было окончательное обновление от Apple, закрывающее ошибку.

Это любезное электронное письмо, касающееся идентификатора ошибки # 8329461.
Engineering предоставило следующие отзывы по этой проблеме: Мы считаем, что этопроблема теперь решена.Пожалуйста, дайте нам знать, если у вас есть какие-либо проблемы.

1 голос
/ 20 августа 2010

У меня тоже такая же проблема.Похоже, пару дней назад.Я на iPad.Точно такое же описание, как и у Роджера.

Пробовал стереть все содержимое и настройки на iPad.Не сработалоПробовал в нескольких сетях.Похоже, сначала у меня было очень медленное соединение.Потребовалось много времени, чтобы получить ответ из магазина с информацией о товаре.На сегодняшний день я очень быстро подключаюсь к магазину, но у меня все та же ошибка после уведомления о том, что я уже приобрел продукт.Созданы новые пользователи, все.Нет идтиЯ прошел весь код, и он выглядит хорошо.Определенно, кажется, проблема со стороной Песочницы.Надеюсь увидеть обновление в этой теме в ближайшее время.


Редактировать

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

0 голосов
/ 14 мая 2013

Для тех, у кого возникла проблема, похожая на: «Не удается подключиться к iTunes Store», обязательно выйдите из своего Apple ID в магазинах iTunes и App в настройках и попробуйте использовать тестовую учетную запись, подключенную к вашей учетной записи iTunes Connect с доступом в ваше приложение и в покупку приложения

0 голосов
/ 23 августа 2011

Я схожу с ума по одной и той же проблеме все утро в Lion и MacOS (не iPhone). Песочница не работает.

Я только что получил "Произошла неизвестная ошибка" при попытке сделать покупку и ошибка консоли, как эта

8/23/11 1:12:26.090 PM storeagent: promptResponse: <CKSignInPromptResponse:0x7fe1c14fb2a0 returnCode:-1>

Если есть еще одна бедная душа, такая как я, которая часами сжигает свои мозги, чтобы сделать эту работу, я только что нашел ответ: песочница для покупок в приложении работает ТОЛЬКО для американских тестовых пользователей. Другие магазины не работают (мой тестовый пользователь был настроен на Аргентину ...). Создайте нового тестового пользователя, установите его в магазине США, и он будет работать ...

Надеюсь, это поможет.

0 голосов
/ 02 декабря 2010

После анонсированного "исправления" яблоком все же возникла эта проблема. Такое ощущение, что транзакция покупки просто падает, когда тестовый пользователь вводит свои учетные данные. Но когда тестовый пользователь уже вошел в систему, все в порядке.

Либо [SKPayment paymentWithProduct: product], ни [SKPayment paymentWithProductIdentifier: product.productIdentifier] работает с пользователем, вышедшим из системы, несмотря на то, что запрос продукта выполнен успешно.

У кого-нибудь есть обходной путь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...