Hace poco envié mi aplicación a la tienda de aplicaciones. Pero la tienda de aplicaciones rechazó mi aplicación y dijo
Descubrimos que su aplicación contiene código ofuscado, manipulación del selector o funciones destinadas a subvertir el proceso de revisión de la aplicación al cambiar el concepto de esta aplicación después de la aprobación en la App Store. El próximo envío de esta aplicación puede requerir un tiempo de revisión más largo y esta aplicación no será elegible para una revisión acelerada hasta que se resuelva este problema.
No hemos agregado ninguna nueva biblioteca de terceros desde el último envío. Estamos usando react-native y firebase en nuestra aplicación desde el último año y medio, esta puede ser una razón para rechazar la aplicación.
Apple sigue estrictamente las Directrices de revisión de la AppStore y quiere comprometerse en cualquier caso. Hay posibilidades muy, muy, muy raras de que Apple se comprometa con esto.
De esa Directriz,
Apple quiere decir que la función/característica/comportamiento de la aplicación debe ser la misma en el proceso de revisión previa y posterior. La aplicación no debe cambiar su proceso de revisión posterior de función/característica.
Apple siente que la función/característica/comportamiento de su aplicación puede cambiar después de la aprobación de la aplicación. Y esta es la razón por la que Apple pidió más tiempo para la revisión.
Puede ser posible simplemente configurando una variable booleana basada en la respuesta de API O configurando el temporizador en la aplicación, etc. Si lo hace, su aplicación nunca será aprobada.
¿Qué puedes hacer ahora?
Siempre puede comunicarse con el revisor de aplicaciones y discutir con ellos sobre su aplicación y le explicarán en detalle qué es lo que está mal con la aplicación.
Para que pueda corregir y volver a enviar la aplicación nuevamente.
Definitivamente, algunas de las bibliotecas de terceros están usando ofuscación.
Solicite al equipo de revisión de la tienda de aplicaciones que proporcione más detalles sobre qué código de la aplicación está ofuscado. Proporcionarán algo como esto: "Los métodos específicos de nota con codificación de nombres incluyen (pero no necesariamente se limitan a) YVzJpCJy, lUwqjWK, djLkQS, setLUwqjWK y QsQwZw"
Vaya a su archivo Xcode enviado, ábralo en Finder App.xcarchive/Products/Applications/App.app/Frameworks .
Use otool -ov <path_to_framework_binary_inside_framework_bundle> en la terminal. Imprimirá nombres y métodos del binario. Use cmd+f para buscar sus símbolos proporcionados por el equipo de revisión de Apple.
Realice el punto n. ° 3 para todos los marcos para encontrar quién está usando una ofuscación. Para hacerlo más eficiente, tiene sentido comenzar con aquellos que potencialmente podrían usar la ofuscación por seguridad, por ejemplo, los proveedores de servicios de pago.
Verifique la versión actualizada de una biblioteca que eliminó la ofuscación; pueden escribir esto en las notas de la versión o comunicarse con el soporte para obtener más instrucciones sobre cómo usar su biblioteca en este caso.