SKPaymentTransactionObserver `Покупки в приложении нельзя продвигать в App Store` на iTunes connect, но делегат реализован и протестирован
Мы продолжаем получать это предупреждающее сообщение в Itunes connect после реализации и тестирования метода делегата:
Эти покупки в приложении нельзя продвигать в App Store, потому что ваш последний двоичный файл приложения не включает метод SKPaymentTransactionObserver.
Мы реализовали метод делегата для новой покупки в App Store с iOS 11 в выделенном объекте, который управляет нашими платежами и другим SKPaymentTRansactionObserver.
func paymentQueue(_ queue: SKPaymentQueue, shouldAddStorePayment payment: SKPayment, for product: SKProduct) -> Bool {
let isProUser = userDataService.isUserPro
let isUserLoggedIn = userDataService.isUserLoggedIn
if isUserLoggedIn && !isProUser {
return true
} else if isUserLoggedIn && isProUser {
return false
}
paymentFromAppStore = payment
return false
}
Мы проверили это с:
itms-services: //? action = purchaseIntent & bundleId = [добавить свой bundleID]&productIdentifier=[добавить свой productID]
И все работало нормально во время тестов. Вызывается делегат и обработка платежей для пользователей песочницы. Мы отправили наше приложение, и мы были одобрены, но на Itunes connect ничего не произошло.
Мы единственные, кто сталкивается с этой проблемой? У кого-нибудь есть ответ и решение?
Заранее спасибо за любой ответ!
РЕДАКТИРОВАТЬ: Желтое сообщение исчезнет само по себе. Я создал радар, который мы направляем к яблоку. И теперь кажется, что сообщение исчезает. Так что мы увидим в следующем выпуске, работает ли он в производстве. Я обновлю этот пост снова, чтобы дать окончательный ответ.
РЕШЕНИЕ: Проблема была со стороны Apple на Itunes Connect. После моего радара наше приложение теперь доступно для покупки в App Store и видно в App Store. Если у кого-то есть та же проблема, что и у нас, не стесняйтесь создать для нее Радар.
2 ответа
РЕШЕНИЕ: Проблема была со стороны Apple на Itunes Connect. После того, как радар, который я создал, наше приложение теперь доступно для покупки в App Store и видно в App Store. Если у кого-то есть та же проблема, что и у нас, не стесняйтесь создать для нее Радар.
Вы получите эту проблему, используя Xcode 8 (iOS10 SDK) и, если это является причиной вашей проблемы, она будет исправлена путем обновления до Xcode 9 (iOS11 SDK)