Apple Platform Deployment

  • Intro to Apple platform deployment
  • Intro to declarative device management
  • Use declarative device management to manage Apple devices
  • Intro to MDM profiles
  • Intro to MDM payloads
  • About device supervision
  • Choose a deployment model
  • Intro to Apple device enrollment types
  • User Enrollment and MDM
  • Device Enrollment and MDM
  • Automated Device Enrollment and MDM
  • Deploy Apple TV
  • Deploy Apple Watch
  • Deploy Apple Vision Pro
  • Shared iPad overview
  • Prepare Shared iPad
  • Choose an MDM solution
  • Intro to planning your MDM migration
  • Configure your new MDM solution
  • Reenroll devices in MDM
  • Back up and restore devices
  • Use standards-based services
  • Deploy devices using Apple School Manager, Apple Business Manager, or Apple Business Essentials
  • Configure devices
  • Install apps with Apple Configurator
  • Add Apple devices to Apple School Manager, Apple Business Manager, or Apple Business Essentials
  • Configure your network for MDM
  • Configure devices to work with APNs
  • Prepare to use eSIMs with Apple devices
  • Use MDM to deploy devices with cellular connections
  • Support for private 5G and LTE networks
  • Optimize your Wi-Fi networks
  • Review aggregate throughput for Wi-Fi networks
  • Intro to content caching
  • Set up content caching
  • Use DNS TXT records
  • Advanced content caching settings
  • Content caching from the command line
  • Content caching metrics
  • Set up a shared internet connection
  • Intro to Apple identity services
  • Platform SSO for macOS
  • Enrollment SSO for iPhone and iPad
  • Managed Apple IDs
  • Service access with Managed Apple IDs
  • iMessage and FaceTime
  • Intro to single sign-on
  • Kerberos SSO extension
  • Integrate with Microsoft Entra ID
  • Integrate with Microsoft Exchange
  • Identify an iPhone, iPad, or Apple Vision Pro using Microsoft Exchange
  • Integrate Mac computers with Active Directory
  • Manage Setup Assistant
  • Configure Setup Assistant panes in Apple TV
  • Set up local macOS accounts
  • Plan your configuration profiles
  • Review MDM payloads
  • Review MDM restrictions
  • Review declarative configurations
  • About software updates
  • Test and defer software updates
  • Use MDM to deploy software updates
  • Intro to content distribution
  • Content distribution methods
  • Distribute Managed Apps
  • Distribute Custom Apps
  • Distribute Unlisted Apps
  • Distribute proprietary in-house apps
  • Distribute custom packages for Mac

Bundle IDs for native iPhone and iPad apps

  • Bundle IDs for native Apple TV apps
  • Manage login items and background tasks on Mac
  • How Apple devices join Wi-Fi networks
  • Connect to 802.1X networks
  • Wi-Fi roaming support
  • Cisco network enhancements
  • Wi-Fi specifications for Apple devices
  • VPN overview
  • Cisco IPsec VPN setup
  • Use a VPN proxy and certificate configuration
  • Use network relays
  • Filter content
  • Use AirPlay
  • Intro to device management security
  • Rapid Security Responses
  • Lock and locate devices
  • Erase devices
  • Activation Lock
  • Manage accessory access
  • Enforce password policies
  • Use persistent tokens
  • Use built-in network security features
  • Managed Device Attestation
  • Intro to certificate management
  • Distribute certificates
  • Intro to smart card integration
  • Supported smart card functions on iPhone and iPad
  • Use a smart card on iPhone and iPad
  • Supported smart card functions on Mac
  • Use a smart card on Mac
  • Configure a Mac for smart card–only authentication
  • FileVault and smart card usage
  • Advanced smart card options
  • Startup security
  • System and kernel extensions in macOS
  • Intro to FileVault
  • Use secure and bootstrap tokens
  • Manage FileVault with MDM
  • Mac app security enhancements
  • User Enrollment MDM information
  • Device Enrollment MDM payload list
  • Automated Device Enrollment MDM payload list
  • Payload list for iPhone and iPad
  • Payload list for Mac
  • Payload list for Apple TV
  • Payload list for Apple Watch
  • Payload list for Apple Vision Pro
  • Payload list for Shared iPad
  • Restrictions for iPhone and iPad
  • Restrictions for Mac
  • Restrictions for Apple TV
  • Restrictions for Apple Watch
  • Restrictions for Apple Vision Pro
  • Restrictions for supervised devices
  • MDM command list
  • MDM settings command options list
  • Device information queries
  • Device network information queries
  • Operating system queries
  • Installed app queries
  • Security queries
  • Declarative status reports
  • Accessibility payload settings
  • Active Directory Certificate payload settings
  • AirPlay payload settings
  • AirPlay Security payload settings
  • AirPrint payload settings
  • App Lock payload settings
  • Associated Domains payload settings
  • Automated Certificate Management Environment (ACME) payload settings
  • Autonomous Single App Mode payload settings
  • Calendar payload settings
  • Cellular payload settings
  • Cellular Private Network payload settings
  • Certificate Preference payload settings
  • Certificate Revocation payload settings
  • Certificate Transparency payload settings
  • Certificates payload settings
  • Conference Room Display payload settings
  • Contacts payload settings
  • Content Caching payload settings
  • Directory Service payload settings
  • DNS Proxy payload settings
  • DNS Settings payload settings
  • Dock payload settings
  • Domains payload settings
  • Energy Saver payload settings
  • Exchange ActiveSync (EAS) payload settings
  • Exchange Web Services (EWS) payload settings
  • Extensible Single Sign-on payload settings
  • Extensible Single Sign-on Kerberos payload settings
  • Extensions payload settings
  • FileVault payload settings
  • Finder payload settings
  • Firewall payload settings
  • Fonts payload settings
  • Global HTTP Proxy payload settings
  • Google Accounts payload settings
  • Home Screen Layout payload settings
  • Identification payload settings
  • Identity Preference payload settings
  • Kernel Extension Policy payload settings
  • LDAP payload settings
  • Lights Out Management payload settings
  • Lock Screen Message payload settings
  • Login Window payload settings
  • Managed Login Items payload settings
  • Mail payload settings
  • Wi-Fi settings
  • Ethernet settings
  • WEP, WPA, WPA2, WPA2/WPA3 settings
  • Dynamic WEP, WPA Enterprise, and WPA2 Enterprise settings
  • EAP settings
  • HotSpot 2.0 settings
  • Legacy Hotspot settings
  • Cisco Fastlane settings
  • Network Proxy Configuration settings
  • Network Usage Rules payload settings
  • Notifications payload settings
  • Parental Controls payload settings
  • Passcode payload settings
  • Printing payload settings
  • Privacy Preferences Policy Control payload settings
  • Relay payload settings
  • SCEP payload settings
  • Security payload settings
  • Setup Assistant payload settings
  • Single Sign-on payload settings
  • Smart Card payload settings
  • Subscribed Calendars payload settings
  • System Extensions payload settings
  • System Migration payload settings
  • Time Machine payload settings
  • TV Remote payload settings
  • VPN settings overview
  • AppLayerVPN payload settings
  • IKEv2 settings
  • IPsec settings
  • L2TP settings
  • VPN Proxy settings
  • Web Clips payload settings
  • Web Content Filter payload settings
  • Xsan payload settings
  • Declarative app configuration settings
  • Authentication credentials and identity asset settings
  • Calendar declarative settings
  • Certificates declarative configuration
  • Contacts declarative configuration
  • Exchange declarative configuration
  • Google Accounts declarative configuration
  • LDAP declarative configuration
  • Legacy interactive profile declarative configuration
  • Legacy profile declarative configuration
  • Mail declarative configuration
  • Passcode declarative configuration
  • Passkey Attestation declarative configuration
  • Screen Sharing declarative configuration
  • Service configuration files declarative configuration
  • Software Update declarative configuration
  • Subscribed Calendars declarative configuration
  • Join AppleSeed for IT
  • AppleCare support
  • Professional services
  • Deployment and management training
  • Apple Consultants Network
  • Apple web resources
  • Document revision history

safari bundle identifier

If you remove an iPhone or iPad app that was preinstalled, you can add that app back using mobile device management (MDM) and the app’s bundle ID.

Administrators may want to reinstall native iPhone or iPad apps—such as Mail, Calendar, and Messages—on users’ devices. Reinstalling gives administrators the ability to show or hide apps, to properly define Home Screen layouts, and if the app has been removed, to reinstall it.

The table below shows the name and bundle ID for each native iPhone and iPad app. Bundle IDs are case sensitive.

macOS Adventures

macOS Adventures

Journey through mac administration

How to identify the Bundle ID for macOS and iOS applications

It’s time for an adventure in app bundle identification!

As a Mac admin there are times where you need to find the Bundle ID of a macOS or iOS application. This might be for an app config, if you’re blocking an app by its bundleid (oftentimes more reliable using a file path), or if you’re configuring PPPC Profiles for an application..

Finding macOS App Bundle IDs

Method 1 – using terminal.

Finding an app’s Bundle ID on the mac is pretty straight forward. All you have to do is open Terminal and enter the following command:

Pro Tip: You can drag and drop your app into Terminal right after the codesign -dr – to get the full path of the application.

It will spit out both the certificate leaf and the Bundle ID. I mention this method first because usually when admins are trying to look up a Bundle ID it’s for creating a PPPC Profile, and that usually requires the certificate leaf as well.

In the example output below I can see the Bundle ID for Brave Browser is com.brave.Browser

Everything past the designated => will be your certificate leaf which you’ll need if you’re building a PPPC (Preferences Policy Control) Profile.

Method 2 – Info.plist

You can also find an app’s Bundle ID by inspecting its package contents. Right-click on the app you want to retrieve the bundle ID for and choose Show Package Contents .

safari bundle identifier

Inside the Contents folder is an Info.plist. This will contain a CFBundleIdentifier key containing the Bundle ID in its key value.

safari bundle identifier

If you want to script the identification of a Bundle ID, you can also read the CFBundleIdentifier key value pair with a piece of code using something like PlistBiddy or other tools that can read plists:

Finding iOS App Bundle IDs

What about iOS/iPadOS/tvOS Apps though? Finding the bundle ids for those doesn’t have to be hard. The easy way is to use one of the following websites:

https://offcornerdev.com/bundleid.html http://appsearch.co/

If you can’t find what you’re looking for using the above options, you may have to look for the Bundle ID yourself. Navjot Virk has a great post on how to find a bundle ID of an iOS app .

iOS Bundle ID Finder

Discover the bundle id for each app that is offered in the appstore and in any country..

Bundle Id Finder

This site will help you find Bundle-Ids quickly. Enter the app name in the search field and copy the bundle-id by clicking on it! You can download the 512x512 version of the icon by clicking on it. If you like my work, you can donate here: paypal.me/OffCorner or follow me on

I am working on this project in my free time and am interested in the ways it is used. You can enter submissions to a survey about this project here .

  • Request a Demo
  • Watch a Demo
  • Contact Sales
  • +1-833-439-6633
  • Hexnode UEM Centralize management of mobiles, PCs and wearables in the enterprise
  • Hexnode Device Lockdown Lockdown devices to apps and websites for high yield and security
  • Hexnode Secure Browser Enforce definitive protection from malicious websites and online threats
  • Hexnode Digital Signage The central console for managing digital signages by your organization
  • Hexnode Do Simplify and secure remote SaaS app management
  • Talk to Sales/Support Request a call back from the sales/tech support team
  • Schedule a Demo Request a detailed product walkthrough from the support
  • Get a Quote Request the pricing details of any available plans
  • Contact Hexnode Support Raise a ticket for any sales and support inquiry
  • Help Documentation The archive of in-depth help articles, help videos and FAQs
  • Videos The visual guide for navigating through Hexnode
  • Hexnode Academy Detailed product training videos and documents for customers and partners
  • Webinars Product insights, feature introduction and detailed tutorial from the experts
  • Resources An info-hub of datasheets, whitepapers, case studies and more
  • Developers The in-depth guide for developers on APIs and their usage
  • Blog Access a collection of expert-written weblogs and articles
  • Forums Connect with Hexnode users like you. Discover tips & tricks, check out new feature releases and more.
  • Hexnode Partner Programs Explore every partnership program offered by Hexnode
  • Reseller Partnership Deliver the world-class mobile & PC security solution to your clients
  • OEM Partnership Integrate with Hexnode for the complete management of your devices
  • Distribution program Venture the UEM market and grow your revenue by becoming Hexnode's official distributors
  • ISV partnership Sell Hexnode MDM and explore the UEM market
  • Hexnode Marketplace Checkout Hexnode's partner integrations and business tools

No Search Results

  • Help Center
  • Deploying and Managing Apps

Category Filter

How to find bundle ID of an application on Mac

A bundle ID or bundle identifier is a unique identifier of an app in Apple’s ecosystem. It means that no two apps can have the same bundle ID.

A bundle identifier lets macOS recognize any updates to your app. It is used in validating the application signature. A bundle ID is of the format – com.hexnodemdm.macvalidator

Find the bundle ID of an app using Hexnode UEM

Hexnode offers two ways to find the bundle ID of an application:

Find bundle ID from the Manage tab

To find the bundle ID of an app installed on a macOS device,

  • Head to Manage > Devices . You can utilize the search box to find the required device or use the filter column to sort devices based on the platform (macOS).
  • Click on the required macOS device and navigate to the Applications sub-tab.
  • Search for the required app and find the bundle ID of the corresponding app using the Identifier column in the filter menu.

Find bundle ID from the Apps tab

The bundle ID of an application can also be obtained from the app inventory . Make sure that the app is already added to the app inventory. Else, add them from Apps > +Add Apps > Store App . Then, perform the following steps to obtain the bundle ID of an app:

  • Head to the Apps tab.
  • Choose the App Platform as macOS under Filter Apps .
  • Search and find the required app.
  • Click on the app. The value corresponding to the Identifier gives the bundle ID of the app.

Find the bundle ID of an app on Mac

There are multiple ways to determine the bundle ID of an app using the Mac. Some of them are detailed below:

The following instructions provide the details on locating the bundle ID of an app on Terminal.

  • Open Terminal on your Mac.

Replace the “App Name” with the exact name of the app, as it shows when you hover over its icon in the dock. For example, to get the bundle id of Finder, enter the command:

There’s no possible solution to locate the bundle ID of apps within the Mac App Store. There’s an alternative way to look at a file within the app to fetch its bundle ID in such cases. Here’s how you can do it:

  • Search and find the app online on a web browser. Here, we consider the Xcode application as the reference app. Be sure not to open the link in the Mac App Store.
  • Copy the number that suffixes the ID in the URL (here, it’s 497799835).

https://itunes.apple.com/lookup?id=497799835

  • A file will be downloaded from which the bundle ID of the concerned app can be fetched. In this case, it will look like (apart from other data): “bundleId”:”com.apple.dt.Xcode”. Here, the bundle ID of the given application Xcode will be “com.apple.dt.Xcode”.

This method is applicable only for apps available on the Mac App Store.

Following are the steps to find the bundle ID of already installed applications on your Mac:

  • Open Finder on your Mac.
  • Head on to Applications .
  • Right-click on the required application and select ‘ Show Packaged Contents ’.
  • Open the Contents folder of that application.
  • Open the info.plist file using either Xcode or TextEdit . You can find the bundle ID of that application in this file.

Find bundle id of macOS applications using Finder

This website uses cookies. By continuing to browse this website, you are agreeing to our use of cookies. See our  Cookies policy  for more information.

This article will walk you through on how how to obtain your iOS Bundle ID

How to obtain Bundle ID for iOS

To find your Bundle ID in App Store Connect, you can follow these steps:

Open a web browser and go to the App Store Connect website ( https://appstoreconnect.apple.com ).

Sign in with your Apple ID and password.

After logging in, you will be taken to the "My Apps" section. If not, click on "My Apps" from the main menu.

Locate and select the app for which you want to find the Bundle ID.

In the app's overview page, scroll down to the "App Information" section.

Under the "General Information" tab, you will find the "Bundle ID" field. The value in this field is your Bundle ID.

safari bundle identifier

Note that the Bundle ID uniquely identifies your app and is used for various purposes, such as provisioning profiles, certificates, and app submission. It typically follows the reverse-domain notation, such as "com.yourcompany.appname".

If you have multiple apps listed in your account, make sure to select the correct app to view its Bundle ID.

If you should run into any questions, please feel free to reach out to support and we will be happy to help.

What Are App IDs and Bundle Identifiers

by Bart Jacobs in Fundamentals

Sign in with GitHub to download the source files of this episode for free.

Every developer new to Cocoa and Swift development needs to become familiar with Apple's lingo and processes. In this episode, I'd like to talk about App IDs and bundle identifiers . What is an App ID? What is a bundle ID? What is the link between App IDs and bundle IDs?

Bundle Identifier

A bundle ID or bundle identifier uniquely identifies an application in Apple's ecosystem. This means that no two applications can have the same bundle identifier. To avoid conflicts, Apple encourages developers to use reverse domain name notation for choosing an application's bundle identifier.

A bundle ID or bundle identifier uniquely identifies an application in Apple's ecosystem. This means that no two applications can have the same bundle identifier.

Let's take Cocoacasts as an example. Every application I build for Cocoacasts has a bundle identifier that starts with com.cocoacasts , that is, the reverse of the Cocoacasts website. For my company, Code Foundry, I use bundle identifiers that start with be.codefoundry .

You don't need to own the domain you use for your application's bundle identifier. The domain is only used to ensure the bundle identifier is unique. For example, I could also use blog.cocoacasts for the applications I build for Cocoacasts even though I don't own cocoacasts.blog .

To create a unique bundle identifier, you append the name of the application to the reversed domain, for example, com.cocoacasts.scribbles . Remember that you choose the bundle identifier. Reverse domain name notation is what Apple recommends and it's a pattern most developers use.

The only requirement is that the bundle identifier is unique. Xcode warns you if you choose a bundle identifier that's already in use by another application. I strongly recommended that you use a bundle identifier that makes sense and that's why most developers stick to reverse domain name notation .

I strongly recommended that you use a bundle identifier that makes sense and that's why most developers stick to reverse domain name notation.

If you're building a suite of applications, then you can use the same approach. Take a look at the following example. The first bundle ID is used for the iOS client of Scribbles whereas the second bundle ID is used for the macOS client of Scribbles.

Developers often confuse App IDs with bundle IDs or, even worse, they think they're the same thing. An App ID represents one or more applications in Apple's system. It consists of two components, a Team ID and a bundle ID search string .

In this example, ABCDE12345 is the Team ID and com.cocoacasts.scribbles is the bundle ID search string. The Team ID and the bundle ID search string are separated by a period.

The Team ID is the component you don't need to worry about is. It's generated by Apple and prepended to the bundle ID search string.

What is a bundle ID search string? This question takes us back to bundle identifiers. It's possible to use one App ID for several applications. That's where explicit and wildcard App IDs come into play.

The bundle ID search string of an App ID can match a single application or, by including a wildcard, it can match multiple applications of the same development team. Let me show you an example of each App ID type.

What Is an Explicit App ID?

As the name implies, an explicit App ID doesn't contain a wildcard. The bundle ID search string matches the bundle identifier of one application.

The Team ID, ABCDE12345 , is generated by Apple for your development team. This isn't something you can or should change. The bundle ID search string, com.cocoacasts.scribbles , doesn't contain an asterisk. In other words, the bundle ID search string matches the bundle identifier of one application, the application with a bundle identifier of com.cocoacasts.scribbles . An explicit App ID can only be used for one application.

What Is a Wildcard App ID?

A wildcard App ID is a bit different in that it can be used for one or more applications. The App ID can be used for every application with a bundle identifier that matches the App ID's bundle ID search string.

The above App ID can be used for several bundle identifiers. The asterisk or wildcard indicates that anything following com.cocoacasts. can be variable.

What Are App IDs Used For?

You already know that a bundle identifier uniquely identifies an application in Apple's ecosystem. What is the purpose of an App ID? An App ID links one or more applications from a development team in Apple's system. Why is this important?

Whenever you want to enable a capability or application service for your application, you enable that capability for the App ID your application is linked to. This used to be tedious, requiring a visit to Apple's developer website. Xcode has evolved quite a bit over the years and it takes care of the details most of the time. Let me show you how this works.

App IDs and Capabilities

Setting up the project.

Fire up Xcode and create a new project by choosing the App template from the iOS > Application section.

What Are App IDs and Bundle Identifiers

Name the project and set the Organization Identifier using reverse domain name notation as I explained earlier. The organization identifier is used to create the first component of the application's bundle identifier. Project's name is appended to the organization identifier to create the bundle identifier. Don't worry. You can change this after setting up the project. For example, I prefer to keep the bundle identifier lowercased.

What Are App IDs and Bundle Identifiers

With the project created, open the Project Navigator on the left, select the target from the list of targets, and open the General tab. The Identity section displays your application's bundle ID or bundle identifier.

Inspecting the Bundle ID

Keep in mind that you can't modify the bundle ID whenever you feel like it. Once your application is pushed to Apple's App Store, it's no longer possible to change your application's bundle ID. Choose your bundle ID carefully.

Enabling Capabilities

Let's say we want to enable iCloud for our application. For that to work, we need to inform Apple that our application needs the iCloud capability.

Years ago, this meant a visit to Apple's developer website, creating an App ID, and flipping a switch. This is no longer necessary. Open the Signing & Capabilities tab in Xcode, click the + Capability button in the top left, and choose iCloud from the list of options.

Enabling the iCloud Capability

Xcode jumps into action, talks to Apple's developer portal on your behalf, and takes care of the necessary steps.

Enabling the iCloud Capability

Visiting Apple's Developer Website

Let's make sure everything is set up correctly on Apple's servers. Open a browser and visit Apple's developer website . Click Account and sign in with the Apple ID that's linked to your developer account.

Visiting Apple's Developer Website

Select Identifiers from the Certificates, Identifiers & Profiles section.

Certificates, IDs & Profiles

From the menu on the left, choose App IDs and look for the App ID Xcode created for us. App IDs generated by Xcode start with the letters XC to indicate that Xcode created those on your behalf.

Click the App ID and inspect its configuration. It gives you an overview of the capabilities and applications services of the App ID in the development and production environments.

Configuring the App ID

Notice that iCloud is enabled because we enabled this capability from within Xcode. Some capabilities and application services are enabled by default, such as Game Center and In-App Purchase .

Manual Configuration

You can manually configure an App ID through Apple's developer website, and that may be necessary from time to time. For example, you can only link SSL certificates to an App ID for push notifications through the developer website. This isn't possible from within Xcode at the time of writing.

Choose Wisely

It's important that you take a few moments when you choose the bundle ID of your application. Once your application is in the hands of users, you're unable to make changes to the bundle ID. While this isn't something users pay attention to, you don't want to have a bundle ID that makes no sense. Stick with Apple's guidelines and you should be fine.

Most companies include the company's name in the bundle identifier and that makes sense. But remember that the bundle identifier cannot be modified even if the application changes hands, for example, in the event of an acquisition.

If you're a freelance developer or you run an agency, make sure you don't include your name or that of your company in the bundle identifier. Discuss this with the client and make sure you choose a bundle identifier that makes sense for the project and the owner.

You might also like ...

  • How to Store a Dictionary in User Defaults in Swift
  • How to Convert an Array to a String in Swift
  • How to Store a String In User Defaults In Swift
  • Type Safety in Swift
  • How to Convert a String to a Date In Swift

Stack Exchange Network

Stack Exchange network consists of 183 Q&A communities including Stack Overflow , the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Getting the bundle identifier of an OS X application in a shell script

One option would be to use AppleScript:

You could also do something like this:

Both of these are fairly slow (about 0.05-0.2s on my Air) though. Are there any faster or less hacky options?

Lri's user avatar

  • 1 Using defaults read seems like the right way to do it (or else querying LaunchServices via Obj-C) - why do you consider 0.1s slow? –  Asmus Commented Oct 16, 2011 at 22:15
  • I like the osascript solution. How many times a second do you need to run this though? –  arya Commented Mar 6, 2015 at 8:00

5 Answers 5

How about reading the bundle identifier from the application's Info.plist file directly using PlistBuddy (8):

surryhill's user avatar

  • Can I get the bundle identifier for a deleted app? –  zyy Commented Jan 18, 2021 at 4:22
  • +1 Worked for AnyDesk. –  RHaguiuda Commented Jan 31, 2022 at 12:05
  • defaults read /Applications/Safari.app/Contents/Info.plist CFBundleIdentifier does the same trick –  DawnSong Commented Mar 30, 2022 at 4:34

mdls -name kMDItemCFBundleIdentifier -r SomeApp.app

Sean's user avatar

Use lsappinfo

To get only the bundleid value, add | cut -d '"' -f4 to that command

You don't have to handle your code with the path of that application, even the path changes.

As long as the application is started, you got an value.

Though it is not as fast as @surry's answer, but it's fast enough.

Mureinik's user avatar

  • 1 I’m not the downvoter, but this does not work reliably for me (while the others methods do). It’s working with some apps but not all. –  user137369 Commented Jan 25, 2017 at 1:10
  • @user137369 Could you please tell me what's that app? BTW, the app has to be launched to use lsappinfo –  C.W. Commented Jan 25, 2017 at 17:25
  • 7 lsappinfo only works on currently-running apps. –  mh. Commented Sep 5, 2017 at 20:39
  • lsappinfo outputs only a blank line for my currently-running apps. –  Devon Commented May 6, 2022 at 0:17

Values of kMDItemKind depend on the current localization.

How about this?

elmimmo's user avatar

If showing all filename extensions is enabled, kMDItemDisplayName contains .app for some applications but not others. This would also escape names that contain ' , " , or \ :

a="Consultant's Canary"; a="${a//\'/\'}.app"; a=${a//"/\\"}; a=${a//\\/\\\\}; mdls -name kMDItemCFBundleIdentifier -raw "$(mdfind 'kMDItemContentType==com.apple.application-bundle&&kMDItemFSName=="'"$a"'"' | head -n1)"

Another option:

a=Finder; mdls -name kMDItemCFBundleIdentifier -raw "$(mdfind kMDItemContentType==com.apple.application-bundle | sed -E $'s|(.*/)(.*)|\\1\t\\2|' | grep -F $'\t'"$a".app -m1 | tr -d '\t')"

A single osascript command might also be faster:

You must log in to answer this question.

Not the answer you're looking for browse other questions tagged macos ..

  • Featured on Meta
  • Upcoming sign-up experiments related to tags

Hot Network Questions

  • Montreal Airport US arrival to International Departure
  • Sed command listing all lines between pattern including the final line
  • How do I pour *just* the right amount of plaster into these molds?
  • Why only Balmer series of hydrogen spectrum is visible?
  • How many different kinds of fairy units?
  • Have children's car seats not been proven to be more effective than seat belts alone for kids older than 24 months?
  • Eye Floaters Optics
  • What exactly is beef bone extract, beef extract, beef fat (all powdered form) and where can I find it?
  • Power of multiplication of powers
  • Conveying 'odds and ends'
  • Why depreciation is considered a cost to own a car?
  • DSP Puzzle: Advanced Signal Forensics
  • New faculty position – expectation to change research direction
  • Familiar senses outside of a turn order
  • Tubeless tape width?
  • Should I accept an offer of being a teacher assistant without pay?
  • Has anyone ever heard of small planes harassing homeowner?
  • "All due respect to jazz." - Does this mean the speaker likes it or dislikes it?
  • Old book about a man who finds an abandoned house with a portal to another world
  • Transfer data from a Xbox One game to same game Xbox Series S/X version
  • Do the decoupling capacitors act as capacitive load to the opamp which is used to make a virtual gorund?
  • Collaborators write their departments for my (undergraduate) affiliation
  • What actual purpose do accent characters in ISO-8859-1 and Windows 1252 serve?
  • In By His Bootstraps (Heinlein) why is Hitler's name Schickelgruber?

safari bundle identifier

This browser is no longer supported.

Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

Bundle IDs for built-in iOS and iPadOS apps you can use in Intune

  • 6 contributors

When you configure features on iOS/iPadOS devices, you can also add the built-in apps on these devices. This article lists the bundle IDs of some common built-in iOS/iPadOS apps.

To get the bundle ID of other apps, you can:

  • Get the app bundle ID using the Intune admin center .
  • Go to Apple's list of iOS/iPadOS bundle IDs (opens Apple's web site).

On macOS devices, you can get the bundle ID using the Terminal app and AppleScript: osascript -e 'id of app "AppName"' .

This feature applies to:

Use these bundle IDs to configure device features and to allow or restrict some settings on iOS/iPadOS devices.

Was this page helpful?

Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see: https://aka.ms/ContentUserFeedback .

Submit and view feedback for

Additional resources

This page requires JavaScript.

Please turn on JavaScript in your browser and refresh the page to view its content.

iOS 15 - List of default apps and bundle ID’s

The list below is based on iOS 15 beta 1. iOS 15 beta 1 has added the Magnifier app com.apple.Magnifier ( ‎Magnifier on the App Store )

Official Apple List:

Previous versions of iOS:

  • iOS 14 (beta 2) - List of default apps and bundle ID’s
  • iOS 13 - List of default apps and bundle ID’s
  • iOS 12 - List of default apps and bundle ID’s
  • iOS 11 - List of default apps and bundle ID’s
  • iOS 10 List of default apps and bundle ID’s

iOS 16.2 list is available here: iOS 16.2 - List of default apps and bundle ID’s

Webex

One platform, with all the ways to connect.

Download webex.

downloadbtn

  • Webex Suite
  • Video Messaging
  • Whiteboarding
  • Cloud Contact Center
  • Room Devices
  • Desk Devices
  • Digital Whiteboards
  • Room Accessories
  • Hybrid Work
  • Remote Work
  • Interoperability
  • Return to the office
  • Frontline Workers
  • Sustainability
  • Help Center
  • Webex Community
  • Product Essentials
  • Watch Webinars
  • Accessibility
  • Contact Support
  • Contact Sales
  • Webex Merch Store

© Cisco and/or its affiliates. All Rights Reserved.

  • Terms & Conditions
  • Privacy Statement

safari bundle identifier

IMAGES

  1. How to browse the Web on Apple TV

    safari bundle identifier

  2. What Are App IDs and Bundle Identifiers

    safari bundle identifier

  3. Submitting and Distributing a Safari App Extension

    safari bundle identifier

  4. Creating a bundle identifier

    safari bundle identifier

  5. What Are App IDs and Bundle Identifiers

    safari bundle identifier

  6. Creating a bundle identifier

    safari bundle identifier

COMMENTS

  1. Bundle IDs for native iPhone and iPad apps

    If you remove an iPhone or iPad app that was preinstalled, you can add that app back using mobile device management (MDM) and the app's bundle ID. Administrators may want to reinstall native iPhone or iPad apps—such as Mail, Calendar, and Messages—on users' devices. Reinstalling gives administrators the ability to show or hide apps, to ...

  2. How to identify the Bundle ID for macOS and iOS applications

    Method 1 - Using Terminal. Finding an app's Bundle ID on the mac is pretty straight forward. All you have to do is open Terminal and enter the following command: codesign -dr - /path/to/yourapp.app. Pro Tip: You can drag and drop your app into Terminal right after the codesign -dr - to get the full path of the application.

  3. How to find the bundle ID for an application

    1. Open Terminal. 2. Enter the following command: osascript -e 'id of app "Application Name"'. Replace "Application Name" with the application name you're interested in. For example, if you want to find the Bundle ID for Safari, you will enter: osascript -e 'id of app "Safari"'. 3.

  4. iOS Bundle ID Finder

    Discover the Bundle ID for each App that is offered in the AppStore and in any country. iOS Bundle ID Finder Discover the Bundle ID for each App that is offered in the AppStore and in any country. Try changing your country if you can't find the application you want.

  5. What is the bundle identifier of apple's default applications in iOS

    I need to know the bundle identifiers for apple applications, such as mail, contacts, safari, photos, game center, settings, calendar, iPod, App store, camera, ... After searching for quite a while I found out they may be com.apple.{somethingelse}

  6. Bundle IDs

    Manage the app capabilities for a bundle ID. Create, download, and revoke signing certificates for app development and distribution. Register devices for development and testing. Create, delete, and download provisioning profiles that enable app installations for development and distribution. Manage the bundle IDs that uniquely identify your apps.

  7. Bundle Id Finder

    This site will help you find Bundle-Ids quickly. Enter the app name in the search field and copy the bundle-id by clicking on it! You can download the 512x512 version ...

  8. Preparing your app for distribution

    To distribute your app through TestFlight and the App Store, you Create an app record in App Store Connect and enter a bundle ID that matches the one in your project. Add the bundle ID to your project in the project editor: Choose the target. Click the Signing & Capabilities pane. Expand Signing.

  9. CFBundleIdentifier

    The bundle ID string must contain only alphanumeric characters (A-Z, a-z, and 0-9), hyphens (-), and periods (.). Typically, you use a reverse-DNS format for bundle ID strings. Bundle IDs are case-insensitive. The operating system uses the bundle ID to identify the app when applying specified preferences. Similarly, Launch Services uses ...

  10. Locating an app by its bundle identifier from the command line

    I am looking for a way to find an app's location on the system from the command line using its bundle identifier. I can open it like this: open -b 'com.zerotier.ZeroTierOne' ... where com.zerotier.ZeroTierOne is my bundle ID, but what I want to do is locate where the app is actually installed. I want a command that will return (for example):

  11. How to find bundle ID of an application on Mac

    Find the bundle ID of an app using Hexnode UEM. Find bundle ID from the Manage tab. Find bundle ID from the Apps tab. Find the bundle ID of an app on Mac. Method 1. Method 2. Method 3. A bundle ID or bundle identifier is a unique identifier of an app in Apple's ecosystem. It means that no two apps can have the same bundle ID.

  12. How to Locate Your iOS Bundle ID

    Locate and select the app for which you want to find the Bundle ID. In the app's overview page, scroll down to the "App Information" section. Under the "General Information" tab, you will find the "Bundle ID" field. The value in this field is your Bundle ID. Note that the Bundle ID uniquely identifies your app and is used for various purposes ...

  13. What Are App IDs and Bundle Identifiers

    Bundle Identifier. A bundle ID or bundle identifier uniquely identifies an application in Apple's ecosystem. This means that no two applications can have the same bundle identifier. To avoid conflicts, Apple encourages developers to use reverse domain name notation for choosing an application's bundle identifier.

  14. Getting the bundle identifier of an OS X application in a shell script

    One option would be to use AppleScript: $ osascript -e 'id of app "Finder"' com.apple.finder You could also do something like this: $ bundle=$(mdfind -onlyin / kMDItemKind==Application | grep -i "/

  15. What does bundle identifier mean in an iOS project?

    Your bundle ID must be registered with Apple and be unique to your app. Bundle IDs are app-type specific (either iOS or macOS). The same bundle ID cannot be used for both iOS and macOS apps. Edit. Since Xcode 11.4, you can use same bundle identifier for both iOS and macOS app if you want to support universal purchase feature. From Release Note

  16. iOS/iPadOS bundle IDs for built-in apps in Microsoft Intune

    To get the bundle ID of other apps, you can: Get the app bundle ID using the Intune admin center. Go to Apple's list of iOS/iPadOS bundle IDs (opens Apple's web site). Tip. On macOS devices, you can get the bundle ID using the Terminal app and AppleScript: osascript -e 'id of app "AppName"'. This feature applies to:

  17. SFSafariCorrespondingIOSAppBundleIdentifier

    To enable extension syncing for your macOS app that contains a content blocker or Safari web extension, specify the bundle ID of the corresponding iOS app that contains the same content blocker or Safari web extension. Only add this to your Info.plist if the bundle ID for your macOS app is different from the bundle ID for your iOS app.

  18. how to get bundle identifier of Safari.app by mac os x apis

    2. I want to launch some webpages specifically in safari web-browser. I am using openURLs:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers: to do so. This requires app id. For safari it is com.apple.safari. It works as expected.

  19. List of default apps and bundle ID's

    iOS 14 (beta 2) - List of default apps and bundle ID's; iOS 13 - List of default apps and bundle ID's; iOS 12 - List of default apps and bundle ID's; iOS 11 - List of default apps and bundle ID's; iOS 10 List of default apps and bundle ID's

  20. Download the Webex desktop and mobile apps

    Cisco Webex is the leading enterprise solution for video conferencing, webinars, and screen sharing. Web conferencing, online meeting, cloud calling and equipment.

  21. How does macOS locate applications by bundle identifier?

    1 Answer. Sorted by: Reset to default. 0. You are looking for Launch Services. This part of macOS maintains the database of applications, and as you'll read in the documentation is used by the Finder itself. HTH. Follow this answer to receive notifications. answered Feb 15, 2021 at 16:34. CRD CRD.

  22. macos

    ps [-ww] -o comm= -p <pid>. will return the path to the executable belonging to your PID (the -ww argument is only needed if you output to a terminal, as ps will truncate the returned path without it. It should not be necessary otherwise). The problem with retrieving a bundle ID from there is that not all processes map to bundles with an Info ...