gpt4 book ai didi

git - 如何构建依赖于特定 react-native 版本的私有(private) CocoaPod?

转载 作者:行者123 更新时间:2023-12-04 03:08:15 25 4
gpt4 key购买 nike

我正在尝试为我的 Cocoa Touch 框架(swift 版本 4.0)构建一个私有(private)的 cocoapod,它依赖于 React-Native v0.46.4 和 Yoga,使用这个 podspec:

react_native_version = '0.46.4'

Pod::Spec.new do |s|
  s.name             = 'MyLibrary'
  s.version          = '0.1.0'

  s.source           = { :git => 'https://github.com/mylibrary.git', :tag => s.version.to_s,
                         :git => 'https://github.com/facebook/react-native.git', :tag => "v#{react_native_version}"
                       }

  s.platform       = :ios, '11.0'
  s.requires_arc   = true

  s.source_files        = 'MyLibrary/Classes/**/*.swift'
  s.resources           = 'MyLibrary/Assets/*.{png,storyboard}'
  s.public_header_files = 'MyLibrary/Classes/**/*.h'

  s.frameworks = 'UIKit', 'ARKit', 'SceneKit', 'SpriteKit'

  s.dependency 'ADAL', '~> 2.2'

  s.dependency 'Yoga', "#{react_native_version}.React"
  s.dependency 'React/Core', react_native_version
  s.dependency 'React/BatchedBridge', react_native_version
  s.dependency 'React/DevSupport', react_native_version
  s.dependency 'React/RCTText', react_native_version
  s.dependency 'React/RCTImage', react_native_version
  s.dependency 'React/RCTLinkingIOS', react_native_version
  s.dependency 'React/RCTSettings', react_native_version
  s.dependency 'React/RCTVibration', react_native_version
  s.dependency 'React/RCTGeolocation', react_native_version
  s.dependency 'React/RCTActionSheet', react_native_version
  s.dependency 'React/RCTAnimation', react_native_version
  s.dependency 'React/RCTNetwork', react_native_version
  s.dependency 'React/RCTWebSocket', react_native_version

End

当我像这样运行 pod lib lint 时,我无法通过 linter 检查:

pod lib lint MyLibrary.podspec --sources= https://github.com/facebook/react-native.git,master

-> MyLibrary (0.1.0)
- WARN  | source: The version should be included in the Git tag.
- ERROR | [iOS] unknown: Encountered an unknown error (An
unexpected version directory `Base` was encountered for the
`/Users/administrator/.cocoapods/repos/facebook/React` Pod in the
`React` > repository.

我已阅读有关 https://guides.cocoapods.org 的文档并进行了大量浏览,但仍然不确定这是否是正确的 podspec 语法来引用存储库的特定版本,或者这是否受支持?

(我正在使用 CocoaPods 1.3.1 XCode9 和 Swift 4。)

最佳答案

Podfile 能够覆盖 where 以查找依赖项。例如。 git 仓库/标签。例如。 pod 'React', :git => 'https://github.com/artsy/React.git', :tag => '0.7.0'

Podspec 规定了依赖项是什么。例如s.dependency 'React'

关于git - 如何构建依赖于特定 react-native 版本的私有(private) CocoaPod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47172512/

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