Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How should my "App IDs" section look like?

I know there are many other questions out there, but I can't seem to find exactly what I want.

Let's say that I'm having 5 apps right now:

  • App1 and App2 are the full and lite version of the same myApp, and I want to share data between them
  • App3 is independent but using in-app purchases and
  • App4 and App5 are two other, independent apps.

Should I just have a generic App ID, like ABCDE12345.* with which I can sign apps like App4 and App5 (and all the new ones in the future, that don't need IAP etc), then ABCD123456.myCompany.App3 for App3 and then ABC1234567.myCompany.myApp.* for App1 and App2?

Does this sound the right way, or I get it totally wrong? Or, in different words, how does your App IDs look like? :)

Thanks for any insight!

like image 750
phi Avatar asked Nov 12 '10 11:11

phi


People also ask

What is app ID example?

Every Android app has a unique application ID that looks like a Java or Kotlin package name, such as com. example. myapp. This ID uniquely identifies your app on the device and in the Google Play Store. Important: Once you publish your app, you should never change the application ID.

What is app ID description?

Android. We use the Application ID (package name) to identify your app inside our system. You can find this in the app's Play Store URL after 'id'. For example, in https://play.google.com/store/apps/details?id=com.company.appname the identifier would be com. company.

What should my bundle identifier be?

To avoid conflicts, it is encouraged that developers use reverse domain name notation for choosing an application's bundle identifier. Eg: If your domain name is www.example.com, then your bundle ID can be com. example.

What is primary app ID?

An app ID's primary use is to specify which apps are authorized to be signed and launched. An app ID has two parts: the team ID followed by the bundle ID search string. The team ID is a 10-character string generated by Apple. Each development team is assigned a unique team ID used to identify all your apps.


3 Answers

I would do this:

  • App1 and App2 should use something like ABCDE12345.com.myCompany.AppName
  • App3 should use ABCDE12345.com.myCompany.App3
  • App4 should use ABCDE12345.com.myCompany.App4
  • App5 should use ABCDE12345.com.myCompany.App5

In other words, share the app id between app1 and app2 since you want to share data. During development use a generic app id like ABCDE12345.com.myCompany.* but for distribution each independent app should have it's own unique app id.

like image 51
theChrisKent Avatar answered Oct 24 '22 05:10

theChrisKent


Irene, I use specific App IDs (com.thinkfun.rushhour, etc.) for Ad Hoc distribution, but stick to a wildcard ID for development in debug mode. This allows me to use the same profile for every app on my device, even example code I've downloaded through the Developer Center, without worrying about the App ID at all.

Further, f you want to use push notifications, In App Purchases, or Game Center, you'll have to use a specific app ID for each version, rather than a wildcard. Check out the iOS Provisioning Portal page for more information.

I DO share one Bundle Seed ID between all my apps (the ABCDE12345 in your example), as this keeps things simple and convenient, and doesn't restrict any of the above features. Best of luck!

like image 45
Sam Ritchie Avatar answered Oct 24 '22 04:10

Sam Ritchie


Apple recommends using a reverse-domain name style string (i.e., com.domainname.appname). It cannot contain an asterisk (*).

Ordinary Domain notation example:

appName.MobilityFin.CompName.com

Reverse Domain notation example:

com.CompName.MobilityFin.appName

So we may name it like the following:

  • com.yourCompanyName.mobilityFinance.appname

  • com.yourCompanyName.mobilityHR.appname

  • com.yourCompanyName.mobilityTransaction.appname

  • com.yourCompanyName.mobilityAccounts.appname

like image 1
Durai Amuthan.H Avatar answered Oct 24 '22 05:10

Durai Amuthan.H