SKPaymentQueue defaultQueue finishTransaction: незавершенная транзакция - PullRequest
1 голос
/ 03 января 2012

В нашем приложении есть два IAP, которые покупают подписки без продления.

- (void)paymentQueue:(SKPaymentQueue*)queue updatedTransactions:(NSArray*)transactions

вызывается правильно и во время:

- (void) CompleteTransaction:(SKPaymentTransaction*)tran

мы звоним:

[[SKPaymentQueue defaultQueue] finishTransaction: tran]; 

Мы можем успешно приобрести одну из подписок один раз с помощью нашего тестового аккаунта.

Однако, когда мы пытаемся выкупить предметы, чтобы проверить, когда истекает срок действия вашей подписки, мы получаем следующее AlertView:

"You've Already purchased this in-app purchase but it hasn't been downloaded"

Мы находимся в Xcode 4.2 на цели развертывания iOS 5 SDK / iOS 4.1.

UPDATE:

Похоже, это ошибка в iOS 5.0.1 на устройстве.

Я могу повторно приобрести элементы IAP на iPod Touch под управлением iOS 4.1. Я могу собрать приложение для SDK 4.1, 4.3 или 5.0, и оно все еще работает. Однако, если я собираю приложение для SDK 4.1, 4.3 или 5.0 и пытаюсь запустить его на своем устройстве iOS 5.0.1, оно никогда не будет работать.

Это ошибка устройства iOS 5.0.1:

Failure:Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x1f90f0 {NSLocalizedDescription=Cannot connect to iTunes Store}

1 Ответ

2 голосов
/ 01 августа 2012

Apple подтвердила эту ошибку.Я отправил отчет об ошибке и работал с инженером Apple.

...