通过 Cocoapods 的 XCFramework 资源包

问题描述 投票:0回答:1

我有一个包含自己资产的框架。 我需要以闭源方式分发这个框架,并且它也必须可以通过 React Native 访问,所以我想通过 Cocoapods 分发。 我创建了一个 XCFramework 来关闭代码源,并编写了以下 podspec:

Pod::Spec.new do |s|
  s.name             = "MyFramework"
  s.version          = "1.0.0"
  s.summary          = "Example"
  s.description      = "Example"
  s.homepage         = "http://example.com/"
  s.license          = "Private"
  s.author           = { "Example" => "[email protected]" }
  s.source           = { :http => 'https://example.com/MyFramework.xcframework.zip' }

  s.platform     = :ios, '16.4'
  s.requires_arc = true
  s.swift_version = '5.0'

  s.vendored_frameworks = 'MyFramework.xcframework'

end

我的代码像这样访问其资产:

Image("image-name", bundle: Bundle(for: MyFrameworkClass.self))

我的库可以引入并工作,但它缺少框架中的资源包。 我如何修改我的 podspec 以便 cocoapods 拉入并链接我的资产?

ios cocoapods xcframework
1个回答
0
投票

我通过添加解决了这个问题

s.preserve_paths = 'MyFramework.xcframework'

我的 podspec。 添加完后,assets.car就保留在cocoapods引入的.xcframework中了。

© www.soinside.com 2019 - 2024. All rights reserved.