Dyld 消息:库未加载:/System/Library/Frameworks/FileProvider.framework/FileProvider
Posted
技术标签:
【中文标题】Dyld 消息:库未加载:/System/Library/Frameworks/FileProvider.framework/FileProvider【英文标题】:Dyld Message: Library not loaded: /System/Library/Frameworks/FileProvider.framework/FileProvider 【发布时间】:2018-08-31 14:50:35 【问题描述】:我正在使用 C++Builder (RAD Studio 10.2.3) 开发一个多设备应用程序。
我使用 Mac (MacOS 10.3.4) 和 Xcode 9.4.1(带有 iOS SDK 11.4)构建适用于 iOS 的应用程序,并可选择编译为 32 位和 64 位版本。
我将它用于 Ad Hoc 部署。我的 iPad3,3 (iOS 9.3.5) 通过 USB 连接到我的 PC 并与 iTunes 同步。我通过将应用程序从 PC 拖放到 iTunes 中的设备来安装应用程序。
当我在 iPad 上运行该应用程序时,会出现片刻黑屏,然后什么也没有。如果我读取 C:\Users\myuser\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\myiPadName 中的 .crash 文件(与 iTunes 同步),我会看到:
Incident Identifier: 42CFCEA1-EE7A-4AF3-A7A5-4FA5976B1541
CrashReporter Key: ad037ec0f72fef57d801caab47534a1552cbae5b
Hardware Model: iPad3,3
Process: MyApp [370]
Path: /private/var/containers/Bundle/Application/04BA1DBE-7049-4FAB-9955-7624B233313C/MyApp.app/MyApp
Identifier: it.mycompany.myapp
Version: 1.0.0 (1.0.0)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2018-08-31 11:28:52.52 +0200
Launch Time: 2018-08-31 11:28:51.51 +0200
OS Version: iOS 9.3.5 (13G36)
Report Version: 105
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000000e7ffdefe
Triggered by Thread: 0
Filtered syslog:
None found
Dyld Error Message:
Dyld Message: Library not loaded: /System/Library/Frameworks/FileProvider.framework/FileProvider
Referenced from: /var/containers/Bundle/Application/04BA1DBE-7049-4FAB-9955-7624B233313C/MyApp.app/MyApp
Reason: image not found
Dyld Version: 390.7
Binary Images:
0x50000 - 0x7a3fff FriulMedica armv7 <cdfdbcde54883701825adc5ea65b0b14> /var/containers/Bundle/Application/04BA1DBE-7049-4FAB-9955-7624B233313C/MyApp.app/MyApp
0x1fe60000 - 0x1fe87fff dyld armv7 <146dc907cdf7350eb7cf92a77291119f> /usr/lib/dyld
这只是一个简单的 C++ 应用程序。如果我尝试使用简单的 Delphi 应用程序...它可以工作...
可能是什么问题?
【问题讨论】:
【参考方案1】:我从 RAD Studio > Tools > Options > Environment Options > SDK Manager 中删除了 FileProvider 框架(似乎可从 iOS 11 获得)解决了这个问题。
【讨论】:
【参考方案2】:测试一个使用 C++ Builder (RAD Studio 10.3.3) 制作的简单多设备应用程序,将带有 SDK 13.4 的 iOS 32 位定位到连接到我的 MacBook Pro macOS 10.15.4 的 iPhone 5 iOS 10.3.4,我完全达到了与他的帖子中描述的蓝色相同的问题。 他提出的解决方案也对我有用:从 RAD Studio > Tools > Options > Environment Options > SDK Manager 中删除 FileProvider 框架。
【讨论】:
请在您的问题上添加标签以上是关于Dyld 消息:库未加载:/System/Library/Frameworks/FileProvider.framework/FileProvider的主要内容,如果未能解决你的问题,请参考以下文章
dyld:库未加载:@rpath/libswiftCore.dylib