我创建了一个用Swift编写的FramweworkA,它使用了一个用Objective编写的FrameworkB。
这两个框架是动态的。
当我将FrameworkA集成到iOS应用程序时,没有错误。
问题是,当我在testFlight上上传我的应用程序时,苹果不允许我在框架内有一个框架。
验证错误:无效绑定。包裹在..。包含不允许的文件“框架”
在我的研究中,我发现您可以创建一个伞状框架,但是不推荐它。
保护伞框架还能实现吗?你认为最好的解决方案是什么?
知道这个框架将提供给客户,因此我希望只有一个框架。
谢谢
发布于 2022-09-14 22:23:30
几天前,我在构建一个动态框架A时遇到了同样的问题,它在内部使用Framework 。它不能单独使用Framework,因为我需要在我的iOS应用程序中添加Framework。我只想要一个可以导出到iOS应用程序包的框架。
因为,伞状框架不是实现这一目标的首选方法。我选择了Cocoapods,在那里我可以在框架A中抽象出我的框架X-
我的Podspec文件是这样的-
Pod::Spec.new do |s|
s.name = "MySDK"
s.version = "1.0.1"
s.summary = "xxxxxxx"
s.description = <<-DESC
"xxxxxxxxxxxxxx."
DESC
s.homepage = "https://xxxxxxxxxx"
s.author = { "Abhishek Ravi" => "xxxxxx" }
s.source = { :http => 'file:' + __dir__ + '/' }
s.source_files = "*"
s.vendored_frameworks = 'FrameowkrA.xcframework', 'FrameowkrB.xcframework'
s.platform = :ios
s.swift_version = "5.0"
s.ios.deployment_target = '12.0'结束
现在,您可以通过Pod请求您的iOS应用程序使用SDK -
pod 'MySDK', :git => 'ssh://GIT-PATH.git', :branch => 'master'https://stackoverflow.com/questions/73720271
复制相似问题