I introduce how to launch apps without using URL scheme.
First, check the Bundle ID of the application you want to launch.
Check this page for iOS default apps.
https://emm.how/t/ios-12-list-of-default-apps-and-bundle-id-s/790
For third party apps, run this shortcut from App Store extension.
https://www.icloud.com/shortcuts/57d9d6df2b344d5aa5e39dc63c6885d5
You can launch the application by using Bundle ID like follows.
const bundleID = 'com.apple.mobilesafari';
const isSuccess = launchAppWithID(bundleID);
if (!isSuccess) {
$ui.alert({
title: 'Failed.',
message: bundleID,
});
}
function launchAppWithID(bundleID) {
const workspace = $objc('LSApplicationWorkspace').$new();
return workspace.$openApplicationWithBundleID(bundleID);
}