Colección de citas famosas - Slogan de motivación - Cómo utilizar apichecker de ios

Cómo utilizar apichecker de ios

1. Funciones

Actualmente hay tres funciones principales:

Extraer información básica de ipa, como el nombre de la aplicación, la versión del SDK, el nombre del paquete, etc. ., puede ayudar en el trabajo diario de control de calidad.

La verificación de la arquitectura de ipa puede determinar si es compatible con la arquitectura de 64 bits, lo que puede ayudar en la revisión de la AppStore.

Si ipa utiliza una API privada, puede ayudar en la revisión de la AppStore.

2. Cómo utilizar

1. Cree una biblioteca API privada

El archivo db/dsidx_dbs.py es una biblioteca para analizar docSet.dsidx. implementar docSet. Exportar contenido dsidx a sqlite. docSet.dsidx es la base de datos utilizada por Xcode como símbolo del código, lo que significa que es una API pública expuesta por Apple.

Modifique el diccionario sdks_config en config.py, agregue la ruta del SDK de cada versión y luego ejecute build_api_db.py, la API privada se analizará y almacenará automáticamente en sqlite.

(El contenido de la base de datos en el proyecto son los datos que compilé sdk7.0 y se pueden usar directamente).

2. Verifique la API privada de ipa

El modo de ejecución es Segundo, se recomienda el segundo método web:

Modifique la ruta ipa en el método principal iOS_private.py y ejecútelo.

Utilice el método de operación de carga web para ejecutar python run_web.py (primero configure el entorno operativo del matraz), luego ingrese 127.0.0.1:9527 en el navegador, arrastre el ipa al cuadro de carga y espere ver los resultados del control.

web_screenshot

3. Proyectos de referencia

RuntimeBrowser

iOS-private-api-scanner

iOS- api-scan.md

IV. Nota

Api privada = (api en el archivo de encabezado generado por la biblioteca en class-dump Framework - (api en el archivo de encabezado en Framework api = API documentada + API no documentada)) + API en PrivateFramework.

Las API privadas están disponibles tanto en Framework público como en PrivateFramework privado.

Ejecútelo en una Mac por el momento. No he encontrado una herramienta adecuada para reemplazar otool en Linux. ¡Recomiéndelo ^^!