gpt4 book ai didi

ios - 为 CocoaPods 的 pod 设置部署目标

转载 作者:IT王子 更新时间:2023-10-29 07:39:49 25 4
gpt4 key购买 nike

我使用 CocoaPods 来管理项目中的依赖项。我写了 Podfile:

target 'MyApp' do
platform :ios, '8.0'
# Uncomment this line if you're using Swift or would like to use dynamic frameworks
#use_frameworks!

# Pods for MyApp
pod 'KeepLayout', :git => 'https://github.com/iMartinKiss/KeepLayout', :tag => 'v1.6.0'
pod 'EasyMapping'

target 'MyAppTests' do
inherit! :search_paths
# Pods for testing
end

target 'MyAppUITests' do
inherit! :search_paths
# Pods for testing
end

end

此文件适用于 CocoaPods 0.x,但在我更新到 CocoaPods 1.0 后无法编译项目。在我跑完之后

pod update 

我无法编译我的项目并出现错误:

/Users/<...>/Pods/KeepLayout/Sources/KeepAttribute.m:195:1: Cannot synthesize weak property because the current deployment target does not support weak references

我看到每个库都是用不同的部署目标构建的。例如,KeepLayout 是使用 4.3 部署目标构建的。

我如何确定每个 pod 依赖项的构建目标?

最佳答案

虽然 CocoaPods 的某些开发版本(以及 1.0 之前的版本)可能已将项目的部署目标向下传播到 pod,但这是 no longer the case in 1.0 .要解决此问题,the current developer recommends使用安装后 Hook 。

这是一种蛮力方法,可以为生成的 Pod 项目中的每个 Pod 强制执行硬编码部署目标。将此粘贴到 Podfileend:

post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.2'
end
end
end

关于ios - 为 CocoaPods 的 pod 设置部署目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37160688/

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