Xcode 11.4 Beta Released

From the Release Notes:

Xcode 11.4 includes SDKs for iOS 13.4, iPadOS 13.4, tvOS 13.4, watchOS 6.2, and macOS Catalina 10.15.4.

Xcode 11.4 requires a Mac running macOS Catalina 10.15.2 or later.

I believe this means that when App Store validations start to fail and we start targeting new OSs in the coming months, the most successful troubleshooting method will be “install Catalina”, which is disappointing.

It looks like the last time this happened was with the release of Xcode 10.2, which only ran on Mojave, barring hacks related to OS support directories and Info.plist modifications.

To distribute your macOS app as a universal purchase, specify the same bundle identifier as your iOS app in the Xcode template assistant when creating a new project.

This mainly benefits end users (which is probably why it wasn’t saved for the WWDC 2020 keynote; see Connected #280) and definitely arrived earlier than expected.

Unfortunately the feature appears to rely on matching bundle IDs (which is problematic for some existing apps because changing the bundle ID creates a new app):

If you choose to build your Mac Catalyst app with a custom bundle identifier that does not match your iOS app, you will not be able to distribute the app as a universal purchase.

There are several usability improvements in both the Simulator GUI and command-line tool:

  • simctl now supports modifying privacy permissions. You can modify privacy permissions to create known states for testing purposes.

[…]

  • Simulator supports toggling appearance for iOS simulators (13.0 and later). From within the app select Debug > Toggle Appearance.

[…]

  • Simulator now has a menu item and keyboard shortcut to bring up the app switcher in iOS Simulators.

[…]

  • simctl status_bar now allows changing the operator (carrier) name.

[…]

  • Simulator supports simulating remote push notifications, including background content fetch notifications.

[…]

  • Simulator has a new UI that streamlines working with simulated devices. Simulated device windows have a standard title bar, with buttons for common tasks. App-level settings are now available in the Preferences window.

Tags: , ,

Published:

Updated: