pods mac instalar example actualizar cocoapods ios-frameworks

mac - La referencia del archivo CocoaPods es un miembro de múltiples grupos



podfile example (2)

Tengo una aplicación con una extensión compartida. Mi aplicación depende de CocoaLumberjack/Default , y mi extensión compartida depende de CocoaLumberjack/Core . Cuando construyo con use_frameworks! , Obtuve el siguiente error:

$ rm -rf Pods Podfile.lock; pod install Updating local specs repositories Analyzing dependencies Downloading dependencies Installing CocoaLumberjack (2.0.3) Generating Pods project

2015-10-28 10: 46: 04.015 ruby ​​[53095: 3440989] advertencia: La referencia de archivo para "CocoaLumberjack.framework" es miembro de varios grupos ("Productos" y "Productos"); Esto indica un proyecto mal formado. Solo se conservará la pertenencia a uno de los grupos (pero la pertenencia a los objetivos no se verá afectada). Si desea una referencia al mismo archivo en más de un grupo, agregue otra referencia a la misma ruta.

Integrating client project Sending stats Sending stats Pod installation complete! There are 2 dependencies from the Podfile and 1 total pod installed. [!] [Xcodeproj] Generated duplicate UUIDs:

PBXFileReference - /mainGroup/children/children:displayName: vAl.PayGaleroPayas de los animales en el estado de la empresa. .framework, explicitFileType: wrapper.framework, includeInIndex: 0, isa: PBXFileReference, nombre: CocoaLumberjack.framework, ruta: CocoaLumberjack.framework, tetrac. isa: PBXFileReference, nombre: Pods_MyProject.framework, path: Pods_MyProject.framework, sourceTree: BUILT_PRODUCTS_DIR ,,arte: Pods_Myrasas_aspectas_esperas_esperas_esperas_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_es_espanol> .framework, sourceTree: BUILT_PRODUCTS_DIR ,, displayName: Products, isa: PBXGroup, nombre: Products, sourceTree:, / Products / children / displayName: CocoaLumberjack.framework, explicitFileType: wrapper.frame trabajo, includeIndex: 0, isa: PBXFileReference, nombre: CocoaLumberjack.framework, ruta: CocoaLumberjack.framework, sourceTree: BUILT_PRODUCTS_DIR, / Products / CocoaLumberjack.framework

Este es mi Podfile :

workspace ''MyWorkspace'' xcodeproj ''MyProject/MyProject.xcodeproj'' use_frameworks! source ''https://github.com/CocoaPods/Specs.git'' link_with ''MyProject'', ''MyShare'' target :MyProject do pod ''CocoaLumberjack'', ''~> 2.0.1'' end target :MyShare do pod ''CocoaLumberjack/Core'', ''~> 2.0.1'' end

Pude solucionar este problema haciendo que mis dos objetivos usen la misma CocoaLumberjack CocoaLumberjack. Mi Podfile trabajo está abajo:

workspace ''MyWorkspace'' xcodeproj ''MyProject/MyProject.xcodeproj'' use_frameworks! source ''https://github.com/CocoaPods/Specs.git'' link_with ''MyProject'', ''MyShare'' target :MyProject do pod ''CocoaLumberjack/Core'', ''~> 2.0.1'' end target :MyShare do pod ''CocoaLumberjack/Core'', ''~> 2.0.1'' end

¿Por qué es necesaria esta solución? ¿Qué sucede cuando tengo dependencias de subespecies diferentes entre dos objetivos?

EDITAR

Esto se ve relacionado con CocoaPods Issue 4370 . github mi proyecto de ejemplo en github .


Encontré este error al agregar una extensión de aplicación.

Lo arreglé repitiendo la platform :ios, ''7.0'' presente en mi objetivo de aplicación a mi nuevo objetivo también.

Asegurarme de que los dos objetivos usen la misma plataforma me solucionó el problema.


Este es un error en Cocoapods -y probablemente no se solucionará en mucho tiempo-

La ejecución de la export COCOAPODS_DISABLE_DETERMINISTIC_UUIDS=YES en la Terminal parece suprimir las advertencias por ahora.

EDITAR Feb 2016:

En la última versión de Cocoapods, esto ahora se ha movido a la sección de instalación del archivo Pod: install! ''cocoapods'', :deterministic_uuids => false install! ''cocoapods'', :deterministic_uuids => false