微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

制作 xcframework 时加载依赖库时应用程序崩溃

如何解决制作 xcframework 时加载依赖库时应用程序崩溃

我正在制作一个 xcframework。在我的框架项目中,我添加了可可豆荚,如 Alamofire、Realm 等。当我将 xcframework 集成到我的应用程序中时,应用程序崩溃并显示以下错误

dyld: Symbol not found: _$s9Alamofire10HTTPMethodo3getyA2CmFWC
  
Referenced from: /private/var/containers/Bundle/Application/E81F9FBA-3876-4959-B675-B89A4EC0257A/BykesPod.app/Frameworks/MYFRAMEWORK.framework/MYFRAMEWORK
  
Expected in: /private/var/containers/Bundle/Application/E81F9FBA-3876-4959-B675-B89A4EC0257A/DEMOAPP.app/Frameworks/Alamofire.framework/Alamofire
 
in /private/var/containers/Bundle/Application/E81F9FBA-3876-4959-B675-B89A4EC0257A/DEMOAPP.app/Frameworks/MYFRAMEWORK.framework/MYFRAMEWORK

dyld: launch,loading dependent libraries
DYLD_LIBRARY_PATH=/usr/lib/system/introspection
DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libBacktraceRecording.dylib:/Developer/usr/lib/libmainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDdisupport.framework/libViewDebuggerSupport.dylib

以下是我的框架项目的pod文件

target 'MYFRAMEWORK' do
    project './MYFRAMEWORK.xcodeproj'
      pod 'Realm'
      pod 'RealmSwift'
      pod 'Alamofire','~> 4.8'
      pod 'MBProgressHUD','1.1.0'
      pod 'SwiftyJSON'
end

我在 podspec 文件添加了以下依赖项:

s.dependency "Realm"
s.dependency "RealmSwift"
s.dependency "Alamofire","~> 4.8.2"
s.dependency "MBProgressHUD","~> 1.1.0"
s.dependency "SwiftyJSON"

以下是我的演示应用程序的 pod 文件

target 'DEMOAPP' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!
  pod 'PODNAME'
end

以下是我制作 xcframeworks 的命令

xcodebuild archive -workspace MYFRAMEWORK.xcworkspace  -scheme MYFRAMEWORK -sdk iphoneos -archivePath "archives/0/ios_device.xcarchive" BUILD_LIBRARY_FOR_disTRIBUTION=YES SKIP_INSTALL=NO

xcodebuild archive -workspace MYFRAMEWORK.xcworkspace  -scheme MYFRAMEWORK -sdk iphonesimulator -archivePath "archives/0/ios_simulators.xcarchive" BUILD_LIBRARY_FOR_disTRIBUTION=YES SKIP_INSTALL=NO

xcodebuild -create-xcframework -framework archives/0/ios_device.xcarchive/Products/Library/Frameworks/MYFRAMEWORK.framework -framework archives/0/ios_simulators.xcarchive/Products/Library/Frameworks/MYFRAMEWORK.framework -output build/MYFRAMEWORK.xcframework    

注意:我的代码 xcode 版本是 12.4

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。