1

我的 XCode 项目中有 20 多个目标,我经常添加或删除一个。

Cocoapods v0.x 创建了链接到我所有目标的 libPods.a。

现在,使用 Cocoapods v1.x,我似乎必须在 Podfile 中指定每个目标。它创建了 20 多个相同的库文件,如果我更改目标,我必须更新 Podfile 并再次运行 pod install。

我找不到制作“libPods.a”或“libPods-common.a”的方法。使用 abstract_target,它只是抱怨没有具体的目标,除非我指定真正的目标(我试图避免的事情)。

我可以让它制作 libPods-first_target_name.a,并将其链接到其他目标,但库名称在其他目标中会不正确且令人困惑。

我想我会在项目中创建一个虚拟的“通用”目标,并在 Podfile 中使用该目标来构建我的库,但肯定有更好的方法吗?

4

1 回答 1

1

我不确定它是否完全解决了您的问题,但我在我的 podfile 中使用了它。

project 'MyProject'
platform :ios, '9.0'

pod 'MagicalRecord', '~> 2.3'
# etc..

for t in Xcodeproj::Project.open("MyProject.xcodeproj").targets.select { |t| t.is_a?(Xcodeproj::Project::Object::PBXNativeTarget) } do
    target t.name
end

您不必显式定义所有目标名称,这个简短的 ruby​​ 代码将所有 Pod 添加到所有项目目标。

希望它至少会有所帮助!

于 2016-10-20T12:45:23.880 回答