Last month Embarcadero released a patch for Delphi that fixes a few issues with support for Apple OS’s (iOS and macOS). Now there’s a new patch that addresses additional issues.
Marco Cantu from Embarcadero has written this article that describes the details. however there’s a couple of pertinent details to be aware of.
One is that the patch contains the old version of PAServer. The new PAServer (version 21.1.10.5) is available here.
Here’s some of the issues that the new patch addresses:
https://quality.embarcadero.com/browse/RSP-31795 – Linker fails with iOS 14.2 SDK when using TClientDataset
https://quality.embarcadero.com/browse/RSP-31766 – Weak symbols not recognized in macos 11/iOS14 SDK
https://quality.embarcadero.com/browse/RSP-31746 – Linker error after new iOS 14.2 update
More importantly, for any of these issues you’ll need to re-import the iOS SDK. Here’s the steps:
On the Mac, in the ~/PAServer/scratch-dir folder, delete any folders starting with cache-dir:
On the Windows machine, delete the existing iPhoneOS.14.x.sdk folder, e.g:
In SDK Manager in Delphi, click the Update Local File Cache button:
Now for the issues that this patch solves, your Delphi application should compile!
Thank you so much.
Hi Dave, thanks for the info.
I have done the recommedations that you desribe above.
After the patch I get errors when the linker is linking. I have checked the compiler search path’s and they seems to be ok. I have tried the Firebase 6.18.0 SDK.
The error is related to the Firebase push notification. But I do not know how to resolve the problem.
Do you know what can cause the error?
Error: “_OBJC_CLASS_$_FIRInstallations”, referenced from: objc-class-ref in FirebaseInstanceID(FIRInstanceIDTokenOperation.o); objc-class-ref in FirebaseInstanceID(FIRInstanceID.o); objc-class-ref in FirebaseAnalytics(FIRAnalytics_bb540b7bc432fd4c54bf2d7f57c43305.o);
Hi Gerbert,
Using Firebase 6.18.0 iOS SDK compiles OK for me. Can you double-check the version of PAServer you have? It displays the version number when you run it and should be: 21.1.10.5