Я пытаюсь выяснить причину возникновения ошибки «Не удается подключиться к iTunes Store» с кодом ошибки 0.
Я знаю, что с моим идентификатором приложения все в порядке, потому что я получаю информацию о продукте при запуске приложения и регистрирую результаты, а также получаю правильные идентификаторы продукта и цены из iTunes. Когда я изменяю идентификатор приложения на что-то глупое, это терпит неудачу.
Я знаю, что с моими идентификаторами товара все в порядке по вышеуказанным причинам (иначе это не сработало, и я дважды проверил).
Я пытался совершить покупку, создав SKPayment двумя способами:
ПЕРВЫЙ ПУТЬ
SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier]; // This is deprecated in ios 5 but should work
[[SKPaymentQueue defaultQueue] addPayment:payment];
ВТОРОЙ ПУТЬ
SKPayment *payment = [SKPayment paymentWithProduct:foundProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];
(найденный продукт из массива SKProducts, который возвращается из запроса SKProductsRequest)
В обоих случаях происходит сбой с кодом ошибки 0.
Я пробовал это как на своем iPhone 4S под управлением iOS 5.0.1, так и в Simulator на iOS 5.
Я читал, что аппаратная перезагрузка ( 2359739 ) кажется безумной, но я попробовал ее в симуляторе (iOS Simulator => Сбросить содержимое и настройки ...) безрезультатно.
Единственное, о чем я могу думать, так это о том, что, возможно, серверы песочницы iTunes не работают ...