Changes in iOS/iPadOS 14 to provide additional security prompts are causing a crash for some users who have enabled DMX stage lighting in Scenes. Because of this, the crash may only affect users who have this feature enabled. Regardless, the following provides a step-by-step guide for when choosing to update to iOS/iPadOS 14 and how to launch OnSong to workaround possible issues.
Best Practices
As a best practice, it's best not to update a new, major release of an operating system soon after it's released if you use your device for live performance. That's because while an update may have a few great new features, it also means that a lot has changed that could affect the apps and workflows you use. It's best to wait for app developers to give you a "go-ahead" with new releases before updating. Even then, make sure that you backup your OnSong library and give yourself time to review any changes and practice with those updates.
OnSong has been testing with pre-release versions of iOS/iPadOS 14 since they were available. While our internal QA team and external beta testers did not report any issues, Apple has been known to make last-minute changes that can affect performance. Once a release is "in-the-wild", issues can arise that were not anticipate. Please know that we work quickly to resolve these issues and report any necessary bugs to Apple.
Local Network Security Changes
Apple has made significant changes to the networking stack of iOS/iPadOS 14 to protect your identity and enhance security. One of those changes is to request permission for apps to use the "local network". OnSong features technologies that allow it to discover other instances of OnSong running on your local network so it can find and share songs and sets using OnSong Connect. When OnSong starts up, it establishes a connection to the network. In iOS/iPadOS 14, this requires permission. It appears that something in the launch sequence is causing the operating system to try to prompt for Local Network access before the user interface is established which causes the operating system to terminate OnSong before permission can be granted.
Until Apple corrects this issue, you can simply enable Local Network in Settings. To do this, open the Settings app from your Home Screen down until your find OnSong or OnSong Pro in the Applications section. Tap to view the permissions that you have granted OnSong and turn on the "Local Network" option. You should then be able to open OnSong.
No Local Network Option?
Because the operating system is causing a crash before you can be prompted for Local Network access, the option may never be added to settings. To launch OnSong, you'll need to disable WiFi and then launch OnSong. You should then be prompted for Local Network access. Tap OK to accept local network access. You can then enable WiFI and repeat the previous steps to allow Local Network access if required. You should be able to open OnSong at this point.
Disabling ArtNet DMX
If you do not want to provide local network access for any reason, you can disable ArtNet DMX to prevent the crash. To do this, open the Utilities Menu by tapping on the gear icon in the Menubar. Next, tap on Editors and then Scenes to view the scene list. Tap to edit a scene in the Scene Editor. Locate the Edit Lights or Edit Groups option to open the Bridge Editor and turn off the switch to the right of the ArtNet DMX bridge.
Updating Can Cause Other Issues
While rare, updating iOS or iPadOS can cause existing apps and services to behave inconsistently. Specifically, you may find network-related functions including WiFi and Bluetooth peripherals to function poorly. In this case, we recommend that you Reset Network Settings. This process usually clears settings that can affect the performance of these services.
You may also want to Delete and Reinstall OnSong to ensure that you have the latest version and that there are no issues in regard to the new operating system.