Quelle est la différence entre l’ID d’application et l’ID de bundle? Où est l’ID de l’application dans le projet Xcode?

Dans le fichier pList, il existe un ID de bundle au format com.mycompany.myapp, mais Apple fournit également un ID d’application sur le portail de développeur.

Donc, en gros, quelle est l’utilisation de l’identifiant de bundle? Où pouvons-nous trouver l’ID d’application dans le projet Xcode?

Réponses aux questions OP

Quelle est la différence entre l’ID d’application et l’ID de bundle?

Étant donné que la plupart des gens considèrent l’ID de l’application comme une chaîne, ils pensent qu’elle est interchangeable avec l’ID de l’ensemble. Cela semble être le cas, car une fois l’ID d’application créé dans Member Center, vous n’utilisez que le préfixe d’ID d’application correspondant à l’ID du lot d’applications.

Où est l’ID de l’application dans le projet Xcode?

Vous ne trouvez pas l’ID d’application dans Xcode. C’est un object (pas seulement une chaîne) dans Member Center. Xcode est l’endroit où l’identifiant du bundle est trouvé. Il est spécifié lors de la création d’un nouveau projet. (capture d’écran ci-dessous) Chaque cible d’un projet aura un identifiant unique. Il peut être trouvé / modifié en sélectionnant le projet dans le navigateur de projet, en choisissant la cible et soit General ou Info dans la barre de saut.

L’interface Xcode est décrite ici ou ici (en fonction de ce que ressent Apple ce jour-là).

Quelle est l’utilisation de l’ID de bundle?

Il définit de manière unique chaque application. Il est spécifié dans Xcode. Un seul projet Xcode peut avoir plusieurs cibles et donc produire plusieurs applications. Un cas d’utilisation courant pour cela est une application qui a à la fois des versions lite / free et pro / full ou qui a plusieurs marques.

.


Définitions

  1. ID de l’application

    Considérez ceci comme un object dans Member Center avec beaucoup de métadonnées, notamment:

    • App ID Description
    • Préfixe d’ID d’application
    • Suffixe de l’identifiant de l’application
    • Services App
  2. App ID Description

    Espaces alphanumériques plus

    Parfois, vous êtes montré à la place de l’ID de l’application, ou une liste déroulante est sortingée par cet ID d’application

    (Je fais toujours la même chose que l’identifiant de l’application avec les points changés en espaces)

  3. Préfixe d’ID d’application

    Sélectionnez dans une liste de hachages disponibles dans le format ID d’équipe (voir ci-dessous)

    Vous voulez pratiquement toujours choisir celui qui porte le libellé “(ID d’équipe)”

  4. Suffixe de l’identifiant de l’application

    Une chaîne de style de nom de domaine inversé

    Cela doit correspondre à l’ID de lot spécifié dans Xcode

  5. Identifiant explicite de l’application

    Décrit un identifiant d’application avec un suffixe d’identifiant d’application qui ne contient aucun caractère générique

    Ne peut être associé qu’à une seule application (en faisant correspondre exactement un ID de lot)

    Compatible avec tous les services d’application

  6. ID d’application générique

    Décrit un identifiant d’application avec un suffixe d’identifiant d’application qui se termine par un astérisque

    Peut être associé à plusieurs applications (similaire à la correspondance des caractères génériques de l’interface CLI / bash)

    Non compatible avec les services App Game , In-App Purchase ou Push Notifications

  7. Services App

    Une combinaison de

    • Protection des données
    • Centre de jeu
    • iCloud
    • Achat in-app
    • Audio inter-app
    • Livret
    • Notifications push
  8. ID d’équipe

    Un hachage alphanumérique de 10 caractères

    Unique à chaque compte de développeur (comme dans le compte qui coûte 99 $ / an, pas tous les développeurs du compte)

  9. identifiant Apple

    Un entier unique atsortingbué par Apple lors de la première création d’une application dans iTunes Connect.

  10. Identifiant du forfait

    Une chaîne de style de nom de domaine inversé

    Défini dans Xcode

    Identifie de manière unique un lot d’applications sur un périphérique ou un simulateur

    Doit avoir un identifiant d’application correspondant enregistré auprès d’Apple pour pouvoir être déployé

    Utilisé pour distinguer les mises à jour d’applications des nouvelles applications

  11. Lot d’applications

    Le résultat du processus de génération dans Xcode. Bien qu’il ait une extension de .ipa, c’est un fichier zip. Le contenu est une structure de répertoire très spécifique et contient tout ce dont l’application a besoin. Il semble que quelqu’un ait pris un fichier Mac .app depuis / Applications, mis dans un répertoire nommé Payload, l’a compressé, puis modifié l’extension.

  12. Cible

    Chaque projet Xcode a au moins une cible. Chaque cible spécifie une application pouvant être générée à partir du projet.

  13. SKU

    Apple vous permet de stocker une chaîne d’ unité de gestion des stocks (alphanumérique, sans espace) pour chaque application dans iTunes Connect. Apple ne fait rien avec cela, sauf l’afficher sur les rapports générés pour la tenue de vos registres.

.


Créer un dialog Xcode iOS Project dans Xcode

Créer une capture d'écran du projet Xcode iOS

.


Créer une page d’ID d’application dans le Centre des membres

Créer une capture d'écran de l'ID d'application

.


Page d’informations sur l’application dans iTunes Connect

Capture d'écran d'iTunes Connect

L’identifiant d’offre est l’identifiant d’une application, mais l’ID d’application ne l’est pas. App ID est la connexion entre App et le profil d’approvisionnement.

À partir de la section “À propos des identifiants de regroupement”, vous pouvez voir “Un identifiant de bundle identifie précisément une application unique”.

Et à partir de là , vous pouvez voir: “L’utilisation principale d’un ID d’application fait partie d’un profil d’approvisionnement; il spécifie quelles applications sont autorisées par le profil à signer et à lancer.”

L’ID de l’application comporte deux parties: “ID de grappe de regroupement” et “Chaîne de recherche d’identifiant de regroupement”. Les identifiants de regroupement regroupent les applications dans des données de trousseau, c’est-à-dire qu’elles sont la clé de la chaîne d’applications qui ont le même identifiant de grappe. La chaîne de recherche d’ID de lot définit le nombre d’applications couvertes par cet ID d’application. Si vous utilisez un ID d’application générique , cela signifie que de nombreuses applications seront autorisées par le profil d’approvisionnement associé à cet ID d’application. Pour plus de détails, veuillez vous référer à ici .

Plusieurs applications peuvent partager le même ID d’application. L’ID d’application n’identifie pas de manière unique une application.

Un identifiant d’application est une chaîne en deux parties utilisée pour identifier une ou plusieurs applications provenant d’une même équipe de développement.

https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/AppID.html

L’ID que vous voyez dans iTunes Connect, unique dans toutes les applications, est appelé identifiant Apple de l’application. Je m’excuse pour la confusion car personne chez Apple ne le fera.

Simplement, un ID de lot identifie précisément une application unique. Un ID de bundle est utilisé pendant le processus de développement pour approvisionner les périphériques et par le système d’exploitation lorsque l’application est dissortingbuée aux clients.

Au cours du processus de développement, vous utilisez l’identifiant de l’ensemble d’une application à différents endroits pour identifier l’application. entrer la description de l'image ici

Considérant que, un ID d’application est une chaîne en deux parties utilisée pour identifier une ou plusieurs applications provenant d’une seule équipe de développement.

entrer la description de l'image ici

L’identifiant d’équipe est fourni par Apple et est unique à une équipe de développement spécifique, tandis que la chaîne de recherche d’ID de bundle correspond à l’identifiant d’une application unique ou à un ensemble d’identifiants de regroupement d’applications.

Il existe deux types d’ID d’application: un ID d’application explicite, utilisé pour une application unique, et des ID d’application génériques, utilisés pour un ensemble d’applications.

sources: ID de lot, ID APP

App id est une combinaison de deux chaînes , séparées par un point (.). Ssortingng1 est un identifiant d’équipe atsortingbué à l’équipe de développement (fourni par Apple). Ssortingng2 est un identifiant de bundle sélectionné par vous.

L’ID d’application a deux types.

  1. ID de l’application explicite: Ici, l’ID de l’équipe doit correspondre à une seule application avec un identifiant de bundle spécifique. Cet identifiant d’application est utilisé pour correspondre à une seule application . exemple: TEAM_ID.BUNDLE_ID

  2. Identifiants d’ application Wildcard: Ici, l’identifiant d’équipe doit correspondre à plusieurs applications avec plusieurs identifiants de bundle. Cet identifiant d’application est utilisé pour faire correspondre plusieurs applications . exemples: TEAM_ID.BUNDLE_ID1, TEAM_ID.BUNDLE_ID1 …