#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. Я обнаружил проблему, учетная запись, которую я использовал, является учетной записью администратора. Я добавил эту учетную запись к внешним тестировщикам, но не смог добавить ее в качестве тестера песочницы. Поэтому я столкнулся с этими проблемами. В любом случае спасибо