gpt4 book ai didi

ios - 为什么命令 `pod install` 或 `pod update pod_name` 会安装这么多文件?

转载 作者:行者123 更新时间:2023-12-01 18:36:52 24 4
gpt4 key购买 nike

我在我的 react-native ios 项目中使用了 firebase 动态链接。

Cocoapods version --- 1.5.3
xcode version --- 9.4.1

当我尝试更新 pod Firebase/DynamicLinks , 使用 pod update Firebase/DynamicLinks ,它不仅更新了该 pod,还更新了许多其他 pod,最重要的是它弃用了对 v0.11.0 的 react ,当我执行 git status 时,我看到添加/修改的文件超过 1100 个。

此外,构建失败并出现 argument list too long 等错误。 .

我不明白为什么这种情况总是发生在 cocoapods 上。

我在将 segment-io 安装到我的 react native 项目时遇到了同样的问题,所以我不得不手动链接该项目。

但是 firebase 动态链接不是一个 javascript 库,所以手动链接它是没有问题的。

谁能指出解决方案?

最佳答案

之所以这样,是因为 RN podspec 非常陈旧且没有维护——Facebook 不使用 cocapods。

要修复它,请将其添加到您的目标(在 Podfile 中)。

pod 'DoubleConversion', :podspec => "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
pod 'Folly', :podspec => "../node_modules/react-native/third-party-podspecs/Folly.podspec"
pod 'glog', :podspec => "../node_modules/react-native/third-party-podspecs/GLog.podspec"
pod 'React', path: '../node_modules/react-native', subspecs: [
'Core',
'CxxBridge',
'RCTAnimation',
'RCTActionSheet',
'RCTImage',
'RCTLinkingIOS',
'RCTNetwork',
'RCTSettings',
'RCTText',
'RCTVibration',
'RCTWebSocket',
'RCTPushNotification',
'RCTCameraRoll',
'RCTSettings',
'RCTBlob',
'RCTGeolocation',
'DevSupport'
]
pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'

这将告诉 cocoapods 使用来自 node_nodules 的 react native 和其他需要的库。 - 在您的 package.json 中定义的版本

Podfile 的那个脚本广告底部(在目标之后):
post_install do |installer_representation|
installer_representation.pods_project.targets.each do |target|
if target.name == "React"
target.remove_from_project
end
end
end

有计划在 future 改进: https://github.com/react-native-community/discussions-and-proposals/pull/18

关于ios - 为什么命令 `pod install` 或 `pod update pod_name` 会安装这么多文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53976700/

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