1

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

使用原始的 podspec 文件,我学到了很多关于 podspec 格式的知识。不过,随着更新,我正在尝试一种不同的方法:我想使用 J2ObjC 的二进制分发作为 podspec 的来源。

可以在GitHub 上找到 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_paths”行,它会正确验证,因为没有文件正在编译。

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

4

0 回答 0