我正在尝试创建我的第一个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还是陌生的,我不太确定如何解决此问题,我们将不胜感激。
答案 0 :(得分:1)
在--no-clean
命令中添加pod spec lint
选项,以获取一个Xcode工作空间,您可以在其中复制和调试生成问题。