Twitter Kit RestAPI не поддерживает IPv6? - Отказ от Apple

Мое приложение отклонено из-за отсутствия поддержки сети IPv6.

Вот сообщение от Apple:

Мы обнаружили одну или несколько ошибок в вашем приложении при проверке на iPhone под управлением iOS 11 по Wi-Fi, подключенному к сети IPv6.

Отправка твита через приложение не приводит к его публикации в ленте или на веб-сайте Twitter.

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

let client = TWTRAPIClient(userID: userid)
let url = "https://api.twitter.com/1.1/statuses/update.json";
let message:[String:Any] = ["status": text]
var error: NSError?
let request = client.urlRequest(withMethod: "POST", url: url, parameters: message, error: &error)

DispatchQueue.main.async {
  client.sendTwitterRequest(request) { (response, data, ConnectionError) -> Void in
    if let error = connectionError {
      print("Error: \(error.localizedDescription)")

      DispatchQueue.main.async {
        completion(error)
      }
    } else {
      DispatchQueue.main.async {
        completion(nil)
      }
    }
  }
}

Кто-нибудь испытал это?


person Rian    schedule 27.09.2017    source источник
comment
Возможно, это не имеет никакого отношения к IPv6, они просто рассказывают вам о среде, в которой они тестировались. Вы предоставили им тестовую учетную запись для использования? Вы тестировали свое приложение на чистом устройстве или симуляторе, где вы не вошли в Twitter? Вы тестировали в среде IPv6?   -  person Paulw11    schedule 27.09.2017
comment
@Paulw11 Paulw11 Я хорошо работаю, но не тестировался в среде IPv6. Я рассматриваю, поддерживает ли api.twitter.com IPv6.   -  person Rian    schedule 27.09.2017
comment
Я столкнулся с подобной проблемой. Тестер, похоже, находился в Китае, где твиттер недоступен, и он прислал мне скриншот страницы входа в твиттер, где было написано «Технические трудности», не зная, почему он сидит в Китае и тестирует приложение Твиттера. Кроме того, я использовал Google Firebase, который также заблокирован в Китае, и мое приложение обработало его правильно и показало правильную ошибку. Они просто сказали, что это проблема IPv6. Обращаться тяжело с ними.   -  person AnBisw    schedule 29.12.2017


Ответы (1)


Удаление AFNetworking из Podfile устранило проблему.

person Rian    schedule 07.03.2018