我創建了一個用 Swift 撰寫的 FramweworkA,它使用了一個用 Objective-C 撰寫的 FrameworkB。
這兩個框架是動態的。
將我的 FrameworkA 集成到我的 iOS 應用程式時沒有錯誤。
問題是當我在 testFlight 上上傳我的應用程式時,Apple 不允許我在框架中包含框架。
驗證錯誤:無效的捆綁包。... 處的捆綁包包含不允許的檔案“框架”
在我的研究程序中,我發現您可以創建一個 Umbrella 框架,但不推薦這樣做。
傘框架仍然可行嗎?您認為最好的解決方案是什么?
知道該框架將可供客戶使用,因此我希望只有一個框架。
謝謝
uj5u.com熱心網友回復:
幾天前,當我構建一個在內部使用框架 X的動態框架 A時,我遇到了同樣的問題。它不能單獨使用框架 A,因為我需要在我的 iOS 應用程式中添加框架 X。我只想要一個可以匯出到 iOS App Bundle 的框架。
因為,傘框架不是實作這一目標的首選方式。我選擇了 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'
結尾
現在,您可以要求您的 iOS 應用通過 Pod 使用 SDK -
pod 'MySDK', :git => 'ssh://GIT-PATH.git', :branch => 'master'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/513034.html
上一篇:解決Unity打包后Timeline里部分特效沒顯示的bug
下一篇:Linux策略路由詳解
