首页 > 解决方案 > 未找到单元“FMX.WebBrowser.Delegate.Cocoa”

问题描述

我有一个在 Delphi 中使用 Rad Studio 开发的多设备应用程序,都适用于 Android,但是当我想在 iOS 上执行该项目时,出现此错误。

这是输出:

构建开始于 2020 年 8 月 10 日 15:14:20。


项目“E:\Code\APELMOBILE\APEL_MOBILE_CLIENT.dproj”(制作目标):目标 _PasCoreCompile:

    c:\program files (x86)\embarcadero\studio\21.0\bin\dccios32.exe -$D0 -$L- -$Y- --no-config -M -Q -AGenerics.Collections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults -DRELEASE;AMC -E.\iOSSimulator\Release -I"c:\program files (x86)\embarcadero\studio\21.0\lib\iOSSimulator\Release" -LEC:\Users\Public\Documents\Embarcadero\Studio\21.0\Bpl\iOSSimulator -LNC:\Users\Public\Documents\Embarcadero\Studio\21.0\Dcp\iOSSimulator -NU.\iOSSimulator\Release -NSSystem;Xml;Data;Datasnap;Web;Soap; -O"c:\program files (x86)\embarcadero\studio\21.0\lib\iOSSimulator\Release" -R"c:\program files (x86)\embarcadero\studio\21.0\lib\iOSSimulator\Release" -U"c:\program files (x86)\embarcadero\studio\21.0\lib\iOSSimulator\Release" --ios-version-min:10.0 -NBC:\Users\Public\Documents\Embarcadero\Studio\21.0\Dcp\iOSSimulator -NO.\iOSSimulator\Release --sdk-version:14.0  APEL_MOBILE_CLIENT.dpr   
    E:\Code\APELMOBILE\Accueil.pas(9,92): error F2613: F2613 Unit 'FMX.WebBrowser.Delegate.Cocoa' not found.
    E:\Code\APELMOBILE\Accueil.pas(9,92): error F2613: Unit 'FMX.WebBrowser.Delegate.Cocoa' is used by 'FMX.WebBrowser.Delegate.iOS'
    E:\Code\APELMOBILE\Accueil.pas(9,92): error F2613: Unit 'FMX.WebBrowser.Delegate.iOS' is used by 'FMX.WebBrowser.Cocoa'
    E:\Code\APELMOBILE\Accueil.pas(9,92): error F2613: Unit 'FMX.WebBrowser.Cocoa' is used by 'FMX.WebBrowser'
    E:\Code\APELMOBILE\Accueil.pas(9,92): error F2613: Unit 'FMX.WebBrowser' is used by 'FMX.TabControl'
Done building target "_PasCoreCompile" in project "APEL_MOBILE_CLIENT.dproj" -- FAILED.
Done building project "APEL_MOBILE_CLIENT.dproj" -- FAILED.
Build FAILED.
E:\Code\APELMOBILE\Accueil.pas(9,92): error F2613: F2613 Unit 'FMX.WebBrowser.Delegate.Cocoa' not found.
E:\Code\APELMOBILE\Accueil.pas(9,92): error F2613: Unit 'FMX.WebBrowser.Delegate.Cocoa' is used by 'FMX.WebBrowser.Delegate.iOS'
E:\Code\APELMOBILE\Accueil.pas(9,92): error F2613: Unit 'FMX.WebBrowser.Delegate.iOS' is used by 'FMX.WebBrowser.Cocoa'
E:\Code\APELMOBILE\Accueil.pas(9,92): error F2613: Unit 'FMX.WebBrowser.Cocoa' is used by 'FMX.WebBrowser'
E:\Code\APELMOBILE\Accueil.pas(9,92): error F2613: Unit 'FMX.WebBrowser' is used by 'FMX.TabControl'
    0 Warning(s)
    5 Error(s)
Time Elapsed 00:00:01.45

标签: iosdelphiios-simulatorsimulatorrad-studio

解决方案


亲,我也有同样的问题。根据我的研究,我发现每个目标操作系统已经有单元的预编译版本 (.dcu)。但是,对于单元 FMX.WebBrowser.Delegate.Cocoa,.dcu 文件仅提供给 4 个目标操作系统 - iOS6X(调试/发布)和 osx64(调试/发布)。iossimulator(调试/发布)的版本丢失。

编译器只会编译项目定义中包含的文件;它将使用其他的预编译版本。

虽然我们有单元的源代码,但如果我们在项目定义中包含该文件,它只会生成 .dcu 文件。就像海托做的那样。

所以...我正在添加文件并且可以继续工作:)


推荐阅读