Dyld消息:未加载库:/System/Library/Frameworks/FileProvider.framework/FileProvider

时间:2018-08-31 14:50:36

标签: ios xcode ipad c++builder

我正在使用C ++ Builder(RAD Studio 10.2.3)开发一个多设备应用程序。

Android版本有效,而iOS版本无效。

我使用Mac(MacOS 10.3.4)和Xcode 9.4.1(带有iOS SDK 11.4)构建了iOS版应用程序,并选择了针对32位和64位版本进行编译。

我正在为其临时部署而实现。我的iPad3,3(iOS 9.3.5)通过USB连接到我的PC,并与iTunes同步。我通过从PC拖放到iTunes中的设备来安装该应用程序。

当我在iPad上运行该应用程序时,黑屏出现片刻,然后什么也没有。如果我在C:\ Users \ myuser \ AppData \ Roaming \ Apple Computer \ Logs \ CrashReporter \ MobileDevice \ myiPadName(与iTunes同步)中读取.crash文件,则会看到:

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应用程序...则可以使用...

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

我解决了此问题,从RAD Studio>工具>选项>环境选项> SDK管理器中删除了FileProvider框架(似乎可以从iOS 11中获得)。

答案 1 :(得分:0)

测试了一个使用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>工具>选项>环境选项> SDK Manager中删除FileProvider框架。