ios - 在 React Native 库中使用本地 .xcframework 的 Podspec 文件应该是什么?

标签 ios cocoapods react-native-ios podspec xcframework

我创建了一个 React Native 库,它是在 React Native 项目中使用原生 iOS 框架的包装器。早些时候我使用 .framework &它工作正常。现在我在使用这个库时遇到了一个问题 .xcframework 而不是 .framework .
我将此库添加为项目的依赖项,然后运行 ​​pod install得到以下错误:
[!] [Xcodeproj] 生成重复的 UUID:
当我打开项目并尝试构建它时,它为设备成功构建但在模拟器上失败。
下面是我在库项目中使用的 Podspec 文件:

Pod::Spec.new do |s|
  s.name         = "react-native-myLibrary"
  s.version      = "1.0.0"
  s.summary      = "react-native-myLibrary"
  s.description  = <<-DESC
                    react-native-myLibrary
                   DESC
  
  s.homepage     = "https://github.com/geektimecoil/react-native-onesignal"
  s.license      = "MIT"
  s.author       = { "author" => "author@domain.cn" }
  s.platform     = :ios, "10.0"
  s.source       = { :http => 'file:' + __dir__ + '/' }

  s.source_files = "**/*.{h,m,swift}"
  s.requires_arc = true
  s.vendored_frameworks = 'MyLibrary.xcframework'

  s.dependency "React"
end
在搜索解决方案时,我发现此错误是由 s.source_files = "**/*.{h,m,swift}" 引起的.所以,我评论了这一行并运行 pod install再次。错误消失了,但没有向项目目标添加任何依赖项。谁能提供我 Podspec 用于本地的文件 .xcframework 在 React Native 库中。提前致谢!

最佳答案

我能够使用以下方法解决此问题:

s.source_files = "ios/*.{h,m,swift}"
s.vendored_frameworks = 'ios/Frameworks/MyLibrary.xcframework'
以及通过将框架搜索路径从build设置更新为 $(继承) .

关于ios - 在 React Native 库中使用本地 .xcframework 的 Podspec 文件应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66730187/

相关文章:

ios - 如何使安装了 CocoaPods 的 pod 可用于我工作区中的所有项目?

ios - 'pod init' 为 'pod lib create ...' 创建了 pod?

swift - Pod lib lint 失败 - 自动链接提供...文件是为 x86_64 构建的,这不是正在链接的架构(i386)

react-native - 与react-native run-ios独占的不变违规

javascript - React Native Expo 音频播放器错误 - 播放器不存在

ios - 如何以编程方式使用容器 View

ios - 在 Objective-C 中使用 Swift 字符串调用方法

ios - Pebble Watch 在应用程序处于后台模式时将数据推送到 iOS

ios - RestKit:映射 JSON 字符串数组

ios - iOS模拟器没有当前位置吗