cercando di costruire una libreria Cocoapod che dipende di altra libreria Cocoapod pubblicato che possiedo, ha ottenuto il progetto in XCode per costruire OK, ma in esecuzione pod lib lint
di comando per il controllo pod validità non riesce con error: include of non-modular header inside framework module
su i file di intestazione della libreria (pod) a cui sto dipendendo. Tutta la fonte è Obj-C non Swift.Creazione di un baccello che si basa su un altro pod
Ho provato quanto segue, in base alle indicazioni fornite here
- Impostazione dei file di intestazione della biblioteca dipendente come
public
invece diproject
- Impostazione
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES
per ogni bersaglio - verificare che il relativo le intestazioni nelle fasi di compilazione sono sotto
public
.
ma il problema persiste, non posso pubblicare il pod né testarlo.
Aggiornamento quando io commento la linea s.dependency 'OldPodIDependOn'
nel mio file podspec del mio nuovo pod poi errore scompare ma le intestazioni dipendenti non si trovano. se non si include il pod io dipendo nel Podfile
nella cartella ./Example
, in questo modo:
target 'NewPod', :exclusive => true do
pod "NewPod", :path => "../"
pod "OldPodIDependOn", :path => "../../OldPodIDependOn/"
end
quindi progetto sarà solo non costruire in XCode dal momento che i file OldPodIDependOn
non fanno parte del progetto. Ho un po 'di problemi con la gallina o con l'uovo.
Update 2 provato anche rimuovere il componente :path => "../../OldPodIDependOn/"
per fare riferimento al pod che è stato pubblicato, invece di un locale, uno - non aiuta.
pena ricordare che questo pod includerà un'interfaccia utente, quindi, uno storyboard sarà incluso e referenziato, ho aggiunto s.resources = 'Pod/Classes/UI/NewPod.storyboard'
riga al file podspec, e rimosso lo storyboard dal bersaglio pod compilare sorgenti (altrimenti Xcode non costruire) . Non penso che questo abbia qualcosa a che fare con il problema, ma vale la pena menzionarlo, forse sto facendo qualcosa di sbagliato lì dentro.
Cosa sto sbagliando? Qualsiasi aiuto sarà molto apprezzato!
In realtà, il problema non modulare si riposa solo nel framework dinamico quando si costruisce cocoapods, se si è usato il libPods.a per importarlo, esattamente non lo ha fatto. – Itachi