Подтвердить что ты не робот

Обновлено бинарное отклонение от AppStore

У меня есть приложение Swift в App Store для iOS, оно уже опубликовано, и я сделал новое обновление версии 1.5. Есть только небольшие исправления, и самый большой из них я использовал Firebase Crash Analytics. Я могу скомпилировать приложение в режиме отладки, а отчет Firebase Crash работает отлично (я вижу ошибку, появившуюся в панели мониторинга). Но когда я отправил этот бинарный пакет Apple, они отклонили его. Я думал, что это может быть неправильный профиль профайла, поэтому я создал новый и снова представлен. В обоих случаях я получил это сообщение и отклонил двоичный файл:

Производительность - 2.1

Мы не смогли просмотреть ваше приложение, поскольку оно разбилось при запуске. К сожалению, не было создано аварийных журналов.

Следующие шаги

Пожалуйста, пересмотреть свое приложение и протестировать его на устройстве при подключении к сети IPv6 (все приложения должны поддерживать IPv6), чтобы обеспечить его запуск без сбоев.

Я ответил, что у меня нет сервера IPv6, а мой интернет-провайдер в офисе или дома не готов к работе с IPv6, поэтому как я должен его протестировать... Они ответили:

Спасибо за ваш ответ. После рассмотрения вашего ответа кажется, что ваш вопрос будет лучше всего рассмотрен технической поддержкой Apple Developer, который может предоставить дискретную помощь на уровне кода.

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

Информацию о том, как читать или символизировать журнал сбоев, см. в Технической заметке TN2151. Понимание и анализ отчетов об ошибках приложений iPhone OS.

После того, как комментарий здесь указал мне на руководство, я проверил мое приложение для совместимости с IPv6, и все было в порядке, приложение загрузило контент и работало нормально.

Я сказал им снова проверить двоичный файл, и они предоставили этот журнал ошибок:

Aug 17 17:45:35 Apps-iPhone kernel[0] <Notice>: xpcproxy[261] Container: /private/var/mobile/Containers/Data/Application/E6D8144E-8FD7-4473-9BC7-476AC46B7E2D (sandbox)
Aug 17 17:45:35 Apps-iPhone com.apple.xpc.launchd[1] <Error>: assertion failed: 13F69: launchd + 116796 [9F6284CF-8A17-36CC-9DB5-85D510A21F14]: 0x3
Aug 17 17:45:35 Apps-iPhone AppName[261] <Warning>: WARNING: Firebase Analytics App Delegate Proxy is disabled. To log deep link campaigns manually, call the methods in FIRAnalytics+AppDelegate.h.
Aug 17 17:45:35 Apps-iPhone AppName[261] <Warning>: Configuring the default app.
Aug 17 17:45:35 Apps-iPhone kernel[0] <Notice>: Sandbox: AppName(261) deny(1) file-write-create /private/var/containers/Bundle/Application/FIREBASE_UNIQUE_INSTALL
Aug 17 17:45:35 Apps-iPhone AppName[261] <Warning>: Firebase Crash Reporting: Successfully enabled
Aug 17 17:45:35 Apps-iPhone AppName[261] <Notice>: <FIRAnalytics/INFO> Firebase Analytics v.3300000 started
Aug 17 17:45:35 Apps-iPhone AppName[261] <Notice>: <FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled
Aug 17 17:45:36 Apps-iPhone kernel[0] <Notice>: Sandbox: AppName(261) deny(1) file-write-create /private/var/containers/Bundle/Application/FIREBASE_LAST_TIMESTAMP
Aug 17 17:45:37 Apps-iPhone AppName[261] <Notice>: <FIRAnalytics/INFO> Firebase Analytics enabled
Aug 17 17:45:37 Apps-iPhone SpringBoard[63] <Warning>: HW kbd: Failed to set (null) as keyboard focus
Aug 17 17:45:37 Apps-iPhone SpringBoard[63] <Warning>: UNNotificationRegistrarConnectionListener connection invalidated
Aug 17 17:45:37 Apps-iPhone com.apple.xpc.launchd[1] (UIKitApplication:com.example.AppName[0xb5f7][261]) <Warning>: Service exited with abnormal code: 6
Aug 17 17:45:38 Apps-iPhone com.apple.CDScheduler[26] <Error>: UserNextSleepPeriod value from context store is (null)
Aug 17 17:45:38 Apps-iPhone com.apple.CDScheduler[26] <Error>: Failed to get user inactivity forecast
Aug 17 17:45:38 Apps-iPhone UserEventAgent[26] <Warning>: [autosu error]: SPI for AutoSU: probabilityVector is empty
Aug 17 17:45:38 Apps-iPhone com.apple.CDScheduler[26] <Error>: AutoSu doesn't have any prediction yet
Aug 17 17:45:38 Apps-iPhone com.apple.CDScheduler[26] <Error>: Failed to get device restart forecast
Aug 17 17:45:38 Apps-iPhone locationd[72] <Notice>: Location icon should now be in state 'Active'
Aug 17 17:45:38 Apps-iPhone SpringBoard[63] <Warning>: Application 'UIKitApplication:com.example.AppName[0xb5f7]' exited voluntarily.
Aug 17 17:45:38 Apps-iPhone UserEventAgent[26] <Warning>: 11137830750: id=com.example.AppName pid=261, state=0
Aug 17 17:45:38 Apps-iPhone locationd[72] <Error>: WIFI_SCAN: scan result is too long, 372
Aug 17 17:45:38 Apps-iPhone locationd[72] <Error>: WIFI_SCAN: scan result is too long, 381
Aug 17 17:45:44 Apps-iPhone locationd[72] <Error>: WIFI_SCAN: scan result is too long, 374
Aug 17 17:45:46 Apps-iPhone eventkitsyncd[196] <Notice>: (Error) CompanionSync: <SYFileTransferSyncEngine.m -[SYFileTransferSyncEngine service:account:identifier:didSendWithSuccess:error:context:]:989> Error sending session via file-transfer: Error Domain=com.apple.identityservices.error Code=23 "Timed out" UserInfo={NSLocalizedDescription=Timed out, NSUnderlyingError=0x12f64bd10 {Error Domain=com.apple.ids.idssenderrordomain Code=12 "(null)"}}
Aug 17 17:45:46 Apps-iPhone eventkitsyncd[196] <Notice>: (Error) CompanionSync: <SYService.m -[SYService handleSyncError:forMessageWithIdentifier:]:1588> Sync error occurred: Error Domain=com.apple.identityservices.error Code=23 "Timed out" UserInfo={NSLocalizedDescription=Timed out, NSUnderlyingError=0x12f64bd10 {Error Domain=com.apple.ids.idssenderrordomain Code=12 "(null)"}}
Aug 17 17:45:48 Apps-iPhone locationd[72] <Notice>: Location icon should now be in state 'Inactive'

Как я могу исправить проблему и получить одобрение обновления?

4b9b3361

Ответ 1

Существует хорошая дискуссия относительно этого:

https://groups.google.com/forum/#!topic/firebase-talk/t61zHXvuR3U

Кажется, проблема может быть чем-то другим и не связана с IPv6.

Я вижу, что у вас есть следующая ошибка в последних нескольких строках:

Aug 17 17:45:44 Apps-iPhone locationd[72] <Error>: WIFI_SCAN: scan result is too long, 374

Возможно, когда кто-то из Apple проводит тестирование, они окружены множеством WiFi-соединений. Это приводит к длинному списку сканирования, который API Firebase не может обрабатывать и приводит к тайм-ауту.

Когда вы попробуете, вы, вероятно, находитесь в другом сценарии, и он никогда не попадает в состояние отказа.

Если возможно, возможно, вы попадете в общественное место с множеством Wi-Fi-соединений, и, возможно, вы также сможете воспроизвести проблему.

Надеюсь, что это поможет.

С уважением, Mukund