StoreKit в Xcode 8 и iOS 10 не работает

#ios #objective-c #xcode #in-app-purchase #storekit

#iOS #objective-c #xcode #покупка в приложении #storekit

Вопрос:

Я использую XCode версии 2345.1, и у меня есть устройство с iOS 10.0.1. Приложение работало с покупками в приложении в iOS 9, теперь я не могу выполнить эту функцию.

При отладке я получил ‘SKErrorUnknown’ на одном устройстве, в то время как на другом я получил ‘SKErrorClientInvalid’. Вторая причина заключается в том, что учетная запись, которую я использую для покупки, предназначена для магазина в США, а приложение — для индийского магазина.

Когда я меняю магазин в App Store, отображается следующее :- введите описание изображения здесь
введите описание изображения здесь

Ответ №1:

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

Вы должны включить приложение для США и создать тестового пользователя, локализованного в США, и, похоже, оно работает (код вообще не меняется). И я думаю, это доказывает, что код в порядке, просто у песочницы Apple есть некоторые проблемы с пользователями, не являющимися тестировщиками из США.

Комментарии:

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