我有一个iOS框架,它依赖于(可能是Google维护的)pod,称为'!ProtoCompiler'。为了构建我的框架,我将需要它在沙箱中。所以,我有一个genrule,可以尝试用
包含它 src = glob(['Pods/!ProtoCompiler/**/*'])
但我收到以下错误:
错误:构建:2:1:// Foo:framework-debug:'genrule'规则中属性'srcs'的元素1118中的无效标签'Pods /!ProtoCompiler / google / protobuf / any.proto':无效目标名称'Pods /!ProtoCompiler / google / protobuf / any.proto':目标名称可能不包含'!'。
原来,对于我来说,这似乎是一个完全阻止我使用bazel来做这个版本。据我所知,我没有能力重命名pod目录。据我所知,这个!禁止应该是目标标签,有什么方法我可以指定这只是一个文件,而不是标签?或者这两个概念在bazel中完全融合了吗?
(另外,如果我让它工作,我担心这会产生一个.framework目录,似乎规则只会生成文件。也许我会将其压缩然后解压缩为测试工具构建的一部分。)