subir sobre publicar program leyes las falta exportación documentación developer cumplimiento application apple app xcode macos

xcode - sobre - El análisis de la API resultante es demasiado grande al cargar la aplicación en la tienda mac



subir ipa a app store (3)

Apple prohíbe el uso de API privadas o no documentadas en aplicaciones iOS. Las llamadas que realice a métodos que tienen el mismo nombre que los métodos API privados o no documentados se marcarán como un uso privado de la API, incluso si el método que se llama es algo que usted mismo ha definido.

App Loader realiza un escaneo inicial, verificando nombres de métodos, acceso a variables de instancia e incluso el uso de @selector con nombres de métodos privados. App Loader no siempre hace un gran trabajo, y cuantos más archivos fuente tenga, más probable es que le avise que el archivo de análisis API que ha generado es "demasiado grande".

Afortunadamente, aún puede enviar su solicitud, a pesar de la advertencia. Apple lo revisará internamente, y si algo se rechaza debido a la superposición de nombres, tendrá que pasar por el proceso de revisión nuevamente.

Erika Sadun intentó crear una aplicación llamada API Kit que haría el escaneo por usted, pero parece haber abandonado su trabajo y eliminado cualquier rastro de la aplicación de su sitio web.

Chimp Studios creó App Scanner para hacer lo mismo, pero no se ha actualizado desde 2011. Desafortunadamente, para proyectos grandes, y esto incluye proyectos con muchos módulos adicionales de CocoaPods, no existe un bien actual (2014) la forma de resolver este problema, además de nombrar de manera proactiva las cosas de modo que no entren en conflicto con el método API privado y los nombres de instancia.

Puedes aprender de forma proactiva acerca de las Convenciones de nombres de cacao de Apple y tratar de anticipar. Eso reducirá futuros dolores de cabeza. Sin embargo, hasta que Apple presente algo así como espacios de nombres, es posible que sigamos encontrando este problema de vez en cuando.

El error "binario no válido" puede provenir de varias causas, pero no está relacionado con el documento de análisis API creado por el Cargador de aplicaciones.

Debe saber que incluso con el escaneo, todavía hay maneras de evitar la prohibición de usar API privadas / no documentadas. :)

Voy a subir mi primera aplicación de mac a Apple Store

Y corrigió todos los errores de validación de icono, categoría ...

Pero después pasé la validación con una advertencia:

The resulting API analysis file is too large. We were unable to validate your API usage prior to delivery. This is just an informational message.

Y mi carga será rechazada con el siguiente motivo: "binario no válido"
¿Hay alguien con experiencia en este caso?

ACTUALIZACIÓN: esta advertencia no es la razón de rechazar, tal vez el problema de archivo de la aplicación. Liberé exitosamente mi aplicación para almacenar.

Entonces, podemos ignorar eso con seguridad.


Después de tocar este tema por primera vez en mi primer proyecto Swift, parece que la respuesta más común a esta pregunta es ahora:

Si usa Swift 2.x y XCode 7, obtendrá este error. Simplemente ignóralo.

[ACTUALIZACIÓN: el lanzamiento de XCode 7.3 y iOS 9.3 parece haber solucionado este problema!]


Esta es una forma fácil de evitarlos ... guarde el nombre del selector en orden inverso, como "dlroWolleH", luego invierta la cadena antes de llamar al método.

Si Apple se da cuenta de eso, entonces puedes encriptarlos.