找不到单位“ FMX.WebBrowser.Delegate.Cocoa”

时间:2020-10-08 13:17:48

标签: ios delphi ios-simulator simulator rad-studio

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

这是输出:

开始构建时间为08/10/2020 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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

您找到了解决方案吗?

我的任务是将缺少的单元源文件添加到项目中,在我的情况下为:C:\ Program Files(x86)\ Embarcadero \ Studio \ 21.0 \ source \ fmx \ FMX.WebBrowser.Delegate.Cocoa。 pas