diff options
-rw-r--r-- | src/corelib/platform/darwin/qdarwinpermissionplugin_location.mm | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/corelib/platform/darwin/qdarwinpermissionplugin_location.mm b/src/corelib/platform/darwin/qdarwinpermissionplugin_location.mm index 39bae8cccb..07556ad8b9 100644 --- a/src/corelib/platform/darwin/qdarwinpermissionplugin_location.mm +++ b/src/corelib/platform/darwin/qdarwinpermissionplugin_location.mm @@ -66,6 +66,13 @@ struct PermissionRequest - (Qt::PermissionStatus)authorizationStatus:(QLocationPermission)permission { + NSString *bundleIdentifier = NSBundle.mainBundle.bundleIdentifier; + if (!bundleIdentifier || !bundleIdentifier.length) { + qCWarning(lcLocationPermission) << "Missing bundle identifier" + << "in Info.plist. Can not use location permissions."; + return Qt::PermissionStatus::Denied; + } + switch ([self authorizationStatus]) { case kCLAuthorizationStatusRestricted: case kCLAuthorizationStatusDenied: |