Sto provando a creare un framework CocoaPod privato con altre dipendenze pod.Framework CocoaPods con dipendenze - include intestazione non modulare all'interno del modulo quadro
Tra gli altri, ho aggiunto Parse come dipendenza nel file podspec:
s.dependency 'Parse'
Tuttavia, quando provo a Lint esso,
pod lib lint MyPrivateSpec.podspec --verbose --sources '[email protected]:MY_BITBUCKET_NAME/specs.git,https://github.com/CocoaPods/Specs'
Ottengo i seguenti errori:
Target Support Files/Parse/Parse-umbrella.h:3:9: note: in file included from Target Support Files/Parse/Parse-umbrella.h:3:
ERROR | xcodebuild: Parse/Parse/Parse.h:12:9: error: include of non-modular header inside framework module 'Parse.Parse'
[and more of these types of errors in the following lines ...]
Ho esaminato praticamente tutte le domande pertinenti poste su SO e in problemi di github, ma non sono riuscito a trovare nulla hing che ha funzionato per me. Qualcuno ha riscontrato questi problemi o ha familiarità con il motivo per cui questo non funziona?
Sembra che 'sqlite3.h' non è in' file .h' pubbliche di Parse più, ma il problema è ancora lì. 'Ricerca di" sqlite3.h " in. ./Pods/Parse/Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabase.m:13:#import ./Pods/Parse/Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabaseResult.m:12:#import ./Pods/Parse/Parse/Internal/LocalDataStore/SQLite/PFSQLiteStatement.m:12:#import ./Pods/Parse/Parse/Internal/PFDateFormatter.m:12:#import ' –
Buono a sapersi. Quindi suppongo che possa ancora esserci un'altra libreria Objective-C o C inclusa in uno dei file di intestazione .h di Parse che sta ancora causando l'errore "inclusione dell'intestazione non modulare" se vedi ancora questo errore. –
Sì, e poiché può essere riprodotto iniziando da 'pod lib create xxx', ho creato un problema in github per il riferimento di Parse: https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/issues/673 –