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