Targeting iOS 12 with RAD Studio

Posted by on in Tools
Earlier this week, Apple released the new version of iOS, iOS 12. We’ve been testing iOS 12 with 10.2 Tokyo Release 3 and the 10.3 Carnival Beta. 
What we support with RAD Studio 10.2.3 today:
  • Building applications that can run on iOS 12 devices using the iOS 11 SDK and Xcode 9.x
The new SDK and Xcode version are not supported at this time.
What we plan to support for the new iOS 12 with RAD Studio 10.3:
  • Targeting iOS 12 devices using the iOS 12 SDK and Xcode 10
We are adding support for the new Apple and Google mobile OS releases in 10.3 and allowing customers who need them to use the 10.3 beta to meet those requirements.
As a way of providing early support to our customers on Update Subscription, we invite you to join our 10.3 Carnival Beta program. If you are on Update Subscription and haven't received an invite to join the 10.3 NDA Beta, please contact your Embarcadero sales representative.
With a coming 10.3 beta build, we’ll provide support for targeting iOS 12 with the latest SDK and Xcode version. Although the usual beta restrictions do not allow for building and deploying production apps, the coming beta will have a special EULA provision allowing you to deploy (production) iOS apps to the Apple App Store. This is the same approach we’ve taken to allow beta testers to build and deploy Android apps with the new API level 26 or later requirement.
Being able to participate in our Beta program is one of the great benefits of Update Subscription. You can check how many days you have remaining on your Update Subscription using the License Manager.
We also plan to support building 32-bit apps that can run on macOS Mojave in 10.3 and in a coming beta build.

Gold User, Rank: 5, Points: 558
Senior Product Manager, RAD Studio


  • John K
    John K Wednesday, 21 November 2018

    Hello, I have been trying for a long while now to get a basic (blank) Delphi application to run on a 64-bit iOS 12.1 device. I'm using the latest 10.3 build (4361) with PA server, Xcode 10.1 and SDK 12.1. The app just crashes immediately after showing the launcher screen. Can you confirm if the latest build does actually support iOS 12.1?

    This is the same problem I was having with a real world app built in XE8 after I updated the device to iOS 12.

    Error messages from the console:

    [Project1] Bootstrap failed with error:

    Bootstrapping failed for with error: Error Domain=BKSProcessErrorDomain Code=1 "Unable to bootstrap process with bundleID Project1" UserInfo={NSLocalizedDescription=Unable to bootstrap process with bundleID Project1, BKSProcessExitReason=0, NSLocalizedFailureReason=Failed to start job, NSUnderlyingError=0x282309440 {Error Domain=NSPOSIXErrorDomain Code=3 "No such process" UserInfo={BKLaunchdOperation=launch_get_running_pid_4SB, NSLocalizedDescription=Unable to get pid for label UIKitApplication:Project1[0x2c01][58], BKLaunchdJobLabel=UIKitApplication:Project1[0x2c01][58], NSLocalizedFailureReason=No such process}}, BKSProcessJobLabel=UIKitApplication:Project1[0x2c01][58], BSErrorCodeDescription=bootstrap-failed}

    Failed to start job with error {
    description = "Unable to get pid for label UIKitApplication:Project1[0x2c01][58]";
    failureReason = "No such process";
    userInfo = {
    BKLaunchdJobLabel = UIKitApplication:Project1[0x2c01][58];
    BKLaunchdOperation = launch_get_running_pid_4SB;

    The Simulator does not work either saying that version 11 or later is still not supported.

    Please can you confirm the current 10.3 Carnival Beta is intended to support iOS 12.1 apps as I've wasted a lot of time already trying to get our real app running with it, only to now discover that even a blank app fails to launch successfully.

  • Merab
    Merab Thursday, 27 September 2018

    I think Xcode is a better solution for iOS development and for Android is Android Studio, in Delphi I have a lot of problems with bugs and every time i need for some patches :(

  • Albert V8498
    Albert V8498 Friday, 28 September 2018

    I agree, we have made the decision to prioritise switching to Xcode and Android Studio as the support for Delphi from Embarcadero when a client has an issue is non existant. Can't do anything more than hobbies with such a support system. Hobbies dont pay the bills however so will move my production apps to Xcode and not buy another version of Delphi again.

  • Rhett
    Rhett Friday, 16 November 2018

    Of course the specific tools for each platform are "better". If you define better to be the most tightly coupled to the platform, and all it's special features and idiosyncrasies.

    Most people who use Delphi instead define "better" as "one codebase to maintain". Because I don't have time to write everything twice. (Or, in my case, 5 times: iOS, Android, Windows, MacOS, and Linux (w/ FmxLinux))

    Sure, I could use Visual-C++ for Windows, gcc/g++ for Linux, Java & Android Studio for Android, XCode and Objective C for iOS and MacOS. And I'd have to learn and stay current with 4 different toolsets and 3 different languages, and write 10x as much code. As a one-man shop, I have no time to rewrite everything 5 times over. With Delphi, I have one codebase that (so far) has one single platform-specific "ifdef", one set of cross-platform GUI components, and the most beautifully integrated code & visual design tool yet created.

    No one forces you to use Delphi. If you have the time or don't like it -- use something else.

  • Albert V8498
    Albert V8498 Thursday, 20 September 2018

    I have submitted a complaint with the FTC. I am sure they will be in touch. This is critical and Embarcadero's attitude is unacceptable.

  • Rhett
    Rhett Friday, 16 November 2018

    Albert, you think the FTC is the proper route to address your whines? (Or that they'll actually do anything anyway.) You're complaining about a problem that doesn't exist (can't deliver to the Play Store), and whining that old versions of a third-party tool, written years ago aren't compatible with changes that Apple & Android made yesterday. It seems you expect everyone else (Embarcadero, FTC, Sarina, etc.) to solve your problems for you. Stop making hollow threats and grow up.

  • Albert V8498
    Albert V8498 Friday, 28 September 2018

    For those in the same boat as me, with Delphi Tokyo who's Delphi will become unable to develop \android Apps in 1 months time, Please assist by also logging complaints with the FTC. they have already started investigating my complaint and provided me with further information. Its the only way we can get Embarcadero to support their products properly.

    Itonly takes 5 minutes to lodge a complaint:

  • Albert V8498
    Albert V8498 Thursday, 20 September 2018

    Why would you link a paris city tours? Just as unhelpful as your post. I clearly stated my update subscription stopped being active with 10.2.2 so your 'beta' is not an option as only people with endless money seem to get products that works. in this link you claim my version of Delphi can target API Level 24. Google says my Delphi targets API lvl 14. This is fake and false advertising, either rectify this by giving a patch to actually target Level 24 Android or give me a refund as your product does not do what you advertise it to do. This is a critical matter that can mean the end of my business and everyone who works for me if we dont have a WORKING resolution by end of November.

  • Patrick Premartin
    Patrick Premartin Friday, 21 September 2018

    nice spam bot

  • Albert V8498
    Albert V8498 Thursday, 20 September 2018

    Hendry / Sarina, I think what you are missing here is that this is not 'early support' it is something that was promised and advertised and sold to people like me for years now, Even though it actually only targets Android released in 2011 (api lvl 14). So it is catchup that should've happened over the years but hasn't, now everyone is suffering and Embarcadero think they will get all people to upgrade and just cough up more money for their false advertising

  • Albert V8498
    Albert V8498 Thursday, 20 September 2018

    Serena, this is all good and well to have this explanation but for people who's update subscription ended with 10.2 update 1, and cant target anything above Android api level 14, basically means in a 2 months my Android app will be blocked by Google until I buy the new Delphi, which hopefully will be ready for this by then, but since even that has no definate date yet on when 10.3 will be launching I seriously think its only fair of Embarcadero to release a patch of some kind to allow us to target Android 24+ at least. Targeting iOS12 isnt a critical thing since we can all still manage quite okay on iOS 10 and 11 targeted apps. The Android api lvl 14 thing is a critical issue which seem to have no solution and no priority from Embarcadero ??

  • Marko Von Richards
    Marko Von Richards Thursday, 20 September 2018

    Albert, I have read the Google Play announcement and it does not mention blocking currently available apps, it is only for new apps or updated apps, so you still have a month or two to get an update out. When you state "basically means in a 2 months my Android app will be blocked by Google until I buy the new Delphi" your existing apps should be fine.
    Also as bad as it seems, no third party can be held responsible for Google changing the goal posts.

  • Albert V8498
    Albert V8498 Thursday, 20 September 2018

    Also, if one of your main 'attractions' for your product changes their goal posts, most third parties will make available a fix for their existing customers, not see it as a nice cash cow to get everyone to buy new versions again.

  • Albert V8498
    Albert V8498 Thursday, 20 September 2018

    Not allowing updates is just as well blocking it. Delphi claims to support Android 7, when in fact the Android is based on API Level 14 which came out in 2011. Until this is clearly mentioned on the Buy Delphi page where customers expecting truthful advertising may be trapped into buying Delphi, I will carry on following up with the FTC to get this sorted out for everyone caught in same trap as I am

  • Patrick Premartin
    Patrick Premartin Friday, 21 September 2018

    I think you don't understand something about mobile programming.

    Delphi support Android 7 and 8 in the actual release and all devices that has an Android version using API 14 and greater.

    It's the same thing for iOS : we (developers) compile for an API level and the store can distribute our program to users how have greater or equal OS.

    It's not Embarcadero's fault if Google don't want anymore distribute apps with API under level 26 since 1 august (new apps) and 1 november (updates). Delphi 10.2 Tokyo can already be used for this, you have explanation about this in a community post.

    It's also not Embarcadero's fault when Apple change Xcode and it's toolchain. It's why they give us patches and solutions as soon as they can fix the problem.

    If you use VCL you don't have the problem because Microsoft don't change the rules each year. you still can use an old Delphi version and distribute your programs for years.

    If you use FMX you have to subscribe to updates because the rules changes, the API changes, the frameworks changes and Embarcadero work hard to follow them (as every development tool editor).

  • Please login first in order for you to submit comments
  • Page :
  • 1

Check out more tips and tricks in this development video: