apple - ios market share
Binario actualizado rechazado desde AppStore (1)
Tengo una aplicación Swift en App Store para iOS, ya está publicada e hice una nueva actualización, la versión 1.5. Solo hay pequeñas correcciones y la más grande es que implementé Firebase Crash Analytics. Soy capaz de compilar la aplicación en modo de depuración, y los informes de Firebase Crash funcionan bien (puedo ver un error que aparece en el Tablero). Pero cuando envié este binario a Apple, lo rechazaron. Pensé que podría ser un perfil de aprovisionamiento incorrecto, así que creé uno nuevo y lo envié de nuevo. En ambos casos, recibí este mensaje y rechazo de binario:
Rendimiento - 2.1
No pudimos revisar su aplicación cuando se estrelló en el lanzamiento. Desafortunadamente, no se produjeron registros de bloqueo.
Próximos pasos
Revise su aplicación y pruébela en un dispositivo mientras está conectada a una red IPv6 (todas las aplicaciones deben ser compatibles con IPv6) para garantizar que se inicie sin fallar.
Respondí que no tengo ningún servidor IPv6 y mi ISP en la oficina o en el hogar no está preparado para IPv6, entonces, ¿cómo se supone que debo probarlo ... Ellos respondieron:
Gracias por su respuesta. Después de revisar su respuesta, parece que su pregunta sería mejor tratada por el Soporte Técnico de Desarrolladores de Apple, que puede proporcionar asistencia discreta a nivel de código.
Para asegurarse de que los ingenieros de DTS puedan ayudarlo mejor, asegúrese de incluir todos los registros de bloqueo, capturas de pantalla o pasos simbólicos disponibles para reproducir los problemas encontrados en su solicitud.
Para obtener información sobre cómo leer o simbolizar un registro de bloqueo, consulte la Nota técnica TN2151 Descripción y análisis de los informes de bloqueo de aplicaciones del SO del iPhone.
Después de que un comentario aquí me indicó una guía, probé la compatibilidad de IPv6 de mi aplicación y estaba bien, la aplicación descargó el contenido y funcionó normalmente.
Les dije que revisaran el binario nuevamente y que proporcionaron este registro de errores:
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''
¿Cómo puedo solucionar el problema y obtener la actualización aprobada?
Hay una buena discusión al respecto:
https://groups.google.com/forum/#!topic/firebase-talk/t61zHXvuR3U
Parece que el problema puede ser algo más y no relacionado con IPv6.
Veo que tiene el siguiente error en las últimas líneas:
Aug 17 17:45:44 Apps-iPhone locationd[72] <Error>: WIFI_SCAN: scan result is too long, 374
Puede darse el caso de que cuando alguien en Apple esté haciendo las pruebas, esté rodeado de muchas conexiones WiFi. Lo que resulta en una larga lista de escaneo que la API de Firebase no puede manejar y resulta en un tiempo de espera.
Cuando lo intentas, probablemente te encuentres en un escenario diferente y nunca llegue a esa condición fallida.
Si es posible, puede ir a un lugar público con muchas conexiones WiFi y puede reproducir el problema.
Espero que esto ayude.
Saludos cordiales, Mukund