Ios linting my podspec时“找不到'NSObject'的接口声明”

Ios linting my podspec时“找不到'NSObject'的接口声明”,ios,objective-c,cocoapods,Ios,Objective C,Cocoapods,我正在尝试为创建更新,因为版本0.7.2现在已经过时 使用原始的podspec文件,我学到了很多关于podspec格式的知识。不过,通过更新,我尝试了一种不同的方法:我想使用J2ObjC的二进制发行版作为podspec的源代码 podspec的当前状态(包括已使用的源代码)可以在上找到 当我尝试从存储库中验证podspec时,会出现以下错误: - ERROR | [xcodebuild] jre_emul/include/NSObject+JavaObject.h:31:12: error:

我正在尝试为创建更新,因为版本0.7.2现在已经过时

使用原始的podspec文件,我学到了很多关于podspec格式的知识。不过,通过更新,我尝试了一种不同的方法:我想使用J2ObjC的二进制发行版作为podspec的源代码

podspec的当前状态(包括已使用的源代码)可以在上找到

当我尝试从存储库中验证podspec时,会出现以下错误:

- ERROR | [xcodebuild]  jre_emul/include/NSObject+JavaObject.h:31:12: error: cannot find interface declaration for 'NSObject'
- ERROR | [xcodebuild]  jre_emul/include/NSObject+JavaObject.h:49:4: error: expected a type
- ERROR | [xcodebuild]  jre_emul/include/NSObject+JavaObject.h:51:4: error: expected a type
- ERROR | [xcodebuild]  jre_emul/include/NSObject+JavaObject.h:60:19: error: use of undeclared identifier 'NSObject'
- ERROR | [xcodebuild]  jre_emul/include/IOSArray.h:31:34: error: cannot find protocol declaration for 'NSCopying'
- ERROR | [xcodebuild]  jre_emul/include/IOSArray.h:31:23: error: cannot find interface declaration for 'NSObject', superclass of 'IOSArray'
如果我删除jre.source_files行并将头文件添加到jre.preserve_path行,它将正确验证,因为没有编译任何文件


我可以在另一个项目中使用该podspec,但我必须手动将jre_emul/include dir添加到标题搜索路径中,这在我看来是不可取的。

pod-version应该是0.23.0。在这个最新版本上,这个规格非常适合我。@KeithSmiley我也有0.23.0。你把podspec从中去掉了,而不是主回购,对吗?主回购协议中的一个也适用于我,但其背后的来源已经过时。如果这对你有效,还有其他想法吗?哦,对不起,是的,我看到了与你展示的类似的错误。这些都是构建错误,这意味着源代码存在问题,而不是您的规范,至少在这种情况下是这样。我将克隆该项目,并尝试修复您在Xcode中看到的任何问题