Introducción al archivo pod de producción y operación del marco
Desarrollo inverso de IOS (4) Refirmación de aplicaciones
Producción de XCFramework
Cómo identificar si un .framework es una biblioteca dinámica o una biblioteca estática p>
lipo Uso básico de comandos
Cómo introducir CocoaPods en múltiples objetivos en un proyecto
Cosas detrás del comando zsource del proyecto Meituan iOS
Igual que Meituan para la implementación de depuración binaria "ZSource" de iOS
/MeetYouDevs/cocoapods-imy-bin
Principio de funcionamiento y mejora de cocoapods-binary
Colección de Los artículos de Ruby y Cocoapods
El archivo iOS Pod 'xxx.h' no encontrado con
Archivo no encontrado causado por Pod
Finalización de Cocoapods (tres): escriba el archivo podspec
Ver la firma de la aplicación:
codesign -vv -d xxx.app
Ver el firma de una biblioteca (también puede ver La arquitectura soportada por una determinada biblioteca):
codesign -vv -d xxx.framework
Ver todos los certificados instalados en la computadora: p>
seguridad find-identity - v -p codesigning
Volver a firmar una biblioteca:
codesign -fs "Apple Development: xxx (xxx)" xxx.framework
archivo xxx .framework/xxx
Ver arquitecturas compatibles:
lipo -info xxx.framework/xxx
Eliminar la arquitectura especificada ( como x86_64, biblioteca exportada La información de la firma se eliminará automáticamente):
Fusione varias arquitecturas (por ejemplo, combine x86_64 del simulador y arm64 de la máquina real en una, un marco puede admitir ambas arquitecturas reales máquina y el simulador, y la biblioteca exportada eliminará automáticamente la información de la firma, pero aumentará el tamaño del paquete)
Admite la ejecución en máquinas y simuladores reales
1. Crear un proyecto de framework en xcode
2. Luego cree un Podfile y use el método pod para confiar en bibliotecas de terceros para el código fuente del framework
2.1 Si use_frameworks está activado en! el podfile,
2.2 Si use_frameworks! está comentado o no tiene esta oración en el podfile,
3. Cosas a tener en cuenta al crear xxx.podspec
1. Este archivo debe estar en el directorio de primer nivel en el almacén de git
2. El nombre de xxx.podspec debe ser coherente con s.name = 'xxx' en el archivo. name también es el nombre del pod 'xxx' en la aplicación principal
3. Especifique el método del marco
4. Especifique la biblioteca de terceros dependiente:
Método 1: vía abdominales
Importar por método de tracto
Método dos: bucle de destino para agregar pod
Método tres: extraer pods públicos *** e introducir cada objetivo
iOS Pod 'xxx El archivo .h' no se encontró con include; use "comillas" en su lugar
Bien <>Tengo que pedirle que lo cambie a "", de lo contrario, le informaré un error T T
Análisis:
La ruta correspondiente no está configurada en Rutas de búsqueda de encabezado. Puede ser que las "dependencias" en el archivo .podspec no configuren las dependencias correspondientes, lo que da como resultado que la ruta de la biblioteca dependiente correspondiente no se escriba en las "Rutas de búsqueda de encabezado" del proyecto compilado
Solución:
Método uno:
Proyecto->PROYECTO->Proyecto xxx->Información->Configuraciones->Depuración->Proyecto xxx->targetXXX->Pods-xxx.debug
Sí, es mejor cambiarlo a esto. Si tiene una configuración personalizada, introduzca Pods-xxx.debug en la configuración definida.
Método 2:
Modificar la ruta de búsqueda del encabezado
Agregar $(PODS_ROOT) Seleccionar recursivo
Agregar $(SRCROOT) Seleccionar recursivo
Construir