2017-02-22 3 views
3

Я работаю над проверкой чеков для подписки в App Purchase для моего приложения. Я использую SwiftyReceiptValidator файлы из этого проекта GitHub:В Покупках Приложений - Проверка чеков: status = 21004

https://github.com/crashoverride777/SwiftyReceiptValidator/tree/master/SwiftyReceiptValidator

, чтобы помочь мне с моей проверки квитанций.

в моем коде я использую:

SwiftyReceiptValidator.validate(forIdentifier: "MyProductId", sharedSecret: "MyCorrectSharedSecret") { (bool: Bool, dict: [String : AnyObject]?) in 

} 

когда я пытаюсь проверить мой продукт я получаю статус = 21004 что означает неправильный общий_секрет ключ. Но я на 100% уверен, что мой общий секрет прав, когда я скопировал и вложил его непосредственно из itunes connect.

Вопрос:

Является ли эта ошибка наверняка вызвана общий_секрет Key? Или это может быть вызвано чем-то другим?

Выход при выполнении кода выше

Квитанция найдено

Запуск проверки квитанций

проверки Квитанция не удалось: запрос URL - недопустимый статус получения в ответ JSon = 21007

проверки прочтении не удалось: URL-адрес продукта, используемого в режиме песочницы, пробуя почтовый ящик ...

проверки Квитанция не удалось: запрос URL - недопустимый статус получения в ответ JSon = 21004

проверки Квитанция не удалось: Status = 21004

+0

Я столкнувшись с той же проблемой. SwiftyStoreKit.verifyReceipt возвращает ошибку 21004. Я также использую правильный ключ SharedSecret. тебе повезло? спасибо –

+0

@Prakhar пока не повезло. Все еще работаю над проблемой. Ill сообщит вам, когда я найду решение –

+1

@Prakhar, это была ошибка с Apple. Кажется, теперь исправлено. Посмотрите ответ ниже. –

ответ

Смежные вопросы