ios - dyld:找不到符号:Xcode 11 崩溃
问题描述
该项目在 Xcode 9 上运行,但我现在使用的是 Xcode 11。现在项目运行但立即崩溃并出现以下错误。我在模拟器和设备上都试过了。
*添加了基础框架。
*我进行了全新安装并删除了派生数据。
dyld:未找到符号:_OBJC_CLASS_$_Reachability。引用自:/private/var/containers/Bundle/Application/85..C3/app.app/app。
预期在:/private/var/containers/Bundle/Application/85..C3/app.app/Frameworks/Reachability.framework/Reachability。在 /private/var/containers/Bundle/Application/85..C3/app.app/app
播客文件:
platform :ios, '9.0'
use_frameworks!
def pods
pod 'FBSDKCoreKit', '4.44.1'
pod 'FBSDKLoginKit', '4.44.1'
pod 'FBSDKShareKit', '4.44.1'
pod 'AFNetworking', '~> 2.5.4'
pod 'MBProgressHUD', '~> 0.8'
pod 'Realm', '~> 3.1.1'
pod 'Reachability', '~> 3.1'
pod 'ReachabilitySwift', '~> 5.0.0'
end
target 'app-2' do
pods
end
target 'app' do
pods
end
target 'ServiceExtension' do
pod 'ReachabilitySwift', '~> 5.0.0'
end
target 'LServiceExtension' do
pod 'ReachabilitySwift', '~> 5.0.0'
end
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings.delete('CODE_SIGNING_ALLOWED')
config.build_settings.delete('CODE_SIGNING_REQUIRED')
end
end
解决方案
我遇到了类似的问题。我相信原因是我已经在使用Reachability
cocoapod 并且我正在使用的另一个库(PusherSwift
)也在使用它。由于某种我不知道的原因,它引起了冲突。
现在,我只是做了一个解决方法,因为我仍然不知道实际的答案。我只是手动复制了我需要的文件PusherSwift
,而不是通过 Cocoapods 安装它。然后,pod 安装了它的依赖项。
有关我的案例的更多信息,请参阅:dyld: Symbol not found: _OBJC_CLASS_$_Reachability, Xcode 11 crash
推荐阅读
- python-3.x - AWS Greengrass V2 hello_world.py 中的语法错误
- css - 当我尝试在我的 Django 项目中收集静态时,我得到 Post-processing staticfiles\static\css\style.css failed
- flutter - 如何将图标对齐到容器的右上角
- javascript - 按钮单击后在下拉菜单中获取第一个选项
- android - kotlin.io.NoSuchFileException: .txt 文件退出时源文件不存在
- android - 如何将彩色图像添加到项目 android studio
- telegram-bot - JobQueue.run_repeating 在 Telegram 中运行没有命令处理程序的函数
- reactjs - Chart.js 折线图 y 轴不是从 0 开始
- python - 我应该如何使用熊猫转置日期列?
- php - Docker 容器(PHP + MongoDB 扩展 + `phpdotenv`)mongodb/mongodb 1.9.0-alpha1 需要 ext-mongodb ^1.10.0 -> 您的系统中缺少它