gpt4 book ai didi

ios - 将具有静态框架的 pod 作为 podspec 中的依赖项连接到另一个 pod

转载 作者:搜寻专家 更新时间:2023-11-01 06:01:14 25 4
gpt4 key购买 nike

我有一个框架,它作为一个 pod 连接到我的项目。我需要在框架中连接谷歌地图。我试图在 podspec 文件中制作它:

s.dependency 'GoogleMaps'
s.dependency 'GooglePlaces'

但我在 pod install 期间收到一个错误,提示“target 具有包含静态二进制文件的传递依赖项”。

我尝试将此代码添加到 podfile:

pre_install do |installer|
def installer.verify_no_static_framework_transitive_dependencies; end
end

但是好像不行。

我还尝试将 GoogleMaps.frameworkGoogleMapsCore.frameworkGooglePlaces.framework 复制到我的框架并像这样连接它们:

s.vendored_frameworks = "MyFrameworkFolder/GoogleMaps/*.framework"

但我在编译包含 pod 的项目时出错:无法构建 Objective-C 模块“MyFramework”

我试图在安装后 Hook 中修复它

  if target.name.start_with?('MyFramework')
config.build_settings["OTHER_LDFLAGS"] = '$(inherited) "-ObjC"'

但没有效果。

有没有人有解决类似问题的经验?

最佳答案

CocoaPods 1.4.0 添加了静态框架 podspec 属性,指示 CocoaPods 构建静态框架而不是动态框架并且依赖于静态 vendored_frameworks。

s.static_framework = true 添加到您的 podspec。

更多内容在 CocoaPods 1.4.0 announcement blog .

关于ios - 将具有静态框架的 pod 作为 podspec 中的依赖项连接到另一个 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49791779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com