Cocoapod "pod spec lint" CompileSwift возвратил неудачный код выхода - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь создать свой первый Cocoapod, и я до сих пор прекрасно настроил его, однако, когда я пытаюсь задержать или толкнуть, я получаю кучу ошибок сборки.Модуль, который содержит быстрый код, использует библиотеку sqlite3.Я связал его с этапом сборки проекта модуля XCode, и оттуда я могу нормально строить, но при запуске pod repo push на моем модуле он пытается выполнить сборку и завершается неудачно с кучей ошибок «использования неразрешенного идентификатора»,предположительно от отсутствия зависимости.Я также добавил s.library = 'sqlite3' в свой файл podspec, но не повезло.

Вот фрагмент кода

- ERROR | [iOS] xcodebuild:  SQLift/SQLift/Classes/PreparedStatement.swift:51:16: error: value of type 'String' has no member 'isValid'
- ERROR | [iOS] xcodebuild:  SQLift/SQLift/Classes/PreparedStatement.swift:61:16: error: use of unresolved identifier 'sqlite3_bind_null'
- ERROR | [iOS] xcodebuild:  SQLift/SQLift/Classes/PreparedStatement.swift:61:55: error: use of unresolved identifier 'SQLITE_OK'
- ERROR | [iOS] xcodebuild:  SQLift/SQLift/Classes/PreparedStatement.swift:62:41: error: use of unresolved identifier 'sqlite3_errmsg'
- ERROR | [iOS] xcodebuild:  SQLift/SQLift/Classes/PreparedStatement.swift:67:16: error: use of unresolved identifier 'sqlite3_bind_int'
- ERROR | [iOS] xcodebuild:  SQLift/SQLift/Classes/PreparedStatement.swift:67:76: error: use of unresolved identifier 'SQLITE_OK'
- ERROR | [iOS] xcodebuild:  SQLift/SQLift/Classes/PreparedStatement.swift:68:41: error: use of unresolved identifier 'sqlite3_errmsg'
- ERROR | [iOS] xcodebuild:  SQLift/SQLift/Classes/PreparedStatement.swift:73:16: error: use of unresolved identifier 'sqlite3_bind_text'
- ERROR | [iOS] xcodebuild:  SQLift/SQLift/Classes/PreparedStatement.swift:73:95: error: use of unresolved identifier 'SQLITE_OK'
- ERROR | [iOS] xcodebuild:  SQLift/SQLift/Classes/PreparedStatement.swift:74:41: error: use of unresolved identifier 'sqlite3_errmsg'
- ERROR | [iOS] xcodebuild:  SQLift/SQLift/Classes/PreparedStatement.swift:79:16: error: use of unresolved identifier 'sqlite3_bind_double'

Я все еще новичок в создании модулей и не очень уверен, какчтобы исправить это, любая помощь будет оценена.

1 Ответ

0 голосов
/ 29 ноября 2018

Добавьте параметр --no-clean в команду pod spec lint, чтобы получить рабочее пространство Xcode, в котором вы можете воспроизвести и отладить проблему сборки.

...