Cocoapod“ pod spec lint” CompileSwift返回失败的退出代码

时间:2018-11-29 02:17:15

标签: swift xcode sqlite cocoapods

我正在尝试创建我的第一个Cocoapod,到目前为止我已经设置好了豆荚,但是当我尝试棉绒或推挤时,会遇到很多构建错误。 包含快速代码的pod使用sqlite3库。 我已经将其链接到Xcode pod项目的构建阶段,并且可以从那里进行构建,但是在我的pod上运行pod repo push时,它会尝试构建并失败,并出现一堆“使用未解析的标识符”错误,大概是由于没有依赖性。 我还在自己的podspec文件中添加了s.library = 'sqlite3',但没有运气。

这是一个片段

- 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'

我对创建Pod还是陌生的,我不太确定如何解决此问题,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

--no-clean命令中添加pod spec lint选项,以获取一个Xcode工作空间,您可以在其中复制和调试生成问题。