What Is the Bundle Identifier of Apple's Default Applications in iOS

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

These are from iPhone 4S iOS 5.0.1

Camera:       com.apple.camera
AppStore: com.apple.AppStore
Contacts: com.apple.MobileAddressBook
Mail: com.apple.mobilemail
GameCenter: com.apple.gamecenter
MobileSafari: com.apple.mobilesafari
Preferences: com.apple.Preferences
iPod: com.apple.mobileipod
Photos: com.apple.mobileslideshow
Calendar: com.apple.mobilecal
Clock: com.apple.mobiletimer

What does bundle identifier mean in an iOS project?

According to Apple docs:

A bundle identifier lets iOS and macOS recognize any updates to your app. 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

Xcode 11.4 supports building and distributing macOS apps as a universal purchase. 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. If you have an existing project, edit its bundle identifier in the Project Editor.

How to know bundle identifiers of all apps on iOS simulator

Apps are installed in this directory: ~/Library/Developer/CoreSimulator/Devices/[DeviceID]/data/Containers/Data/Application/ [DeviceID] being the simulator's UDID you are using. Every time a new app installed a new directory is created.

I bet your WebDriverAgent lies in there and can be removed.

what is correct format of bundle identifier in iOS?

All the formats which you have mentioned are correct and can be used as bundle identifier. But the standard format followed is com.company.appname (reverse domain name).

Change bundle identifier in Xcode when submitting my first app in IOS

By default, Xcode sets the bundle identifier to the bundle/company identifier that you set during project creation + project name.

Project Creation - Bundle/Company Identifier + Product Name

This is similar to what you see in the Project > Summary screen.

Project > Summary

But you can change this in the Project > Info screen. (This is the Info.plist.)

Project > Info

Choose the bundle identifier for an iOS and Mac app

Rather a request for an opinion than a question I'd say, but com.mycompany.application.platform is what I'd use.

The reason would be to make it more and more granular towards the end, seeing the platform as a sub component of the actual application.



Related Topics



Leave a reply



Submit