Impossible de modifier l'ID de bundle dans le projet, grisé

J'ai un problème avec les identifiants de packages. Dans la section Récapitulatif de mon projet dans Xcode et sous "Identifiants", je n'arrive pas à changer le nom de mon identifiant de bundle car il est grisé. Par exemple, le nom de mon projet est "Mon application". Dans la textbox de l'identificateur de Résumé, il est indiqué "My-App" et est grisé. Toutefois, mon ID de regroupement dans mon profil d'approvisionnement est "com.mycompany.myapp". Je voudrais changer mon identifiant de bundle dans mon projet, mais je n'arrive pas à le faire. Des idées pour lesquelles il est grisé? Merci!

    Vous ne savez pas pourquoi cela vous arrive, mais essayez de changer dans le file info.plist.

    Si quelqu'un d'autre rencontre cela, c'est probablement parce que vous avez une variable de nom de produit, quelque chose comme. $ {PRODUCT_NAME: rfc1034identifier}, ajouté à la fin de votre identifiant de package sous Cible (votre application)> Info (info.plist). Essayez de supprimer cela.

    1. Aller au file info.plist
    2. Aller à la paire key-valeur Identificateur de regroupement
    3. Supprimez .${PRODUCT_NAME:rfc1034identifier} de la valeur et enregistrez le file

    Votre identifiant de bundle a été modifié au besoin.

    Vous pouvez envisager de modifier la valeur de PRODUCT_NAME au lieu de modifier directement l'identifiant du bundle. Cela peut être fait à travers l'interface XCODE (et devrait avoir l'avantage supplémentaire de ne pas causer de problèmes avec les certificates et la signature de code plus tard … ce qui peut être un vrai ours à résoudre):

    Cliquez ici pour voir le fil de stackoverflow pour des instructions détaillées sur la façon de le faire via l'interface XCode

    Si vous souhaitez modifier le nom du produit, plutôt que de le supprimer; vous pouvez le définir dans votre cible, en suivant les étapes suivantes:

    • Ouvrez la cible dans XCode
    • Accédez à l'onglet Paramètres de construction
    • Faites défiler jusqu'à Packaging-> Nom du produit

    Le nom défini dans le nom du produit est ajouté à l'identificateur de l'set (les espaces sont remplacés par des tirets, par exemple «Test App» devient «Test-App»).

    Il se peut qu'il soit défini dans un file .xcconfig à la place. Par exemple, un exemple de projet Parse a un 'debug.xcconfig' avec:

     BUNDLE_IDENTIFIER = com.parse.Anypic 

    Si oui, c'est l'endroit pour le changer.

    J'ai vu cela se produire également lorsque la cible de deployment iOS est supérieure à celle de votre version de Xcode. Entre World Wide Developers Noël quand ils sortent les bêtas et quand la nouvelle version est finalisée.

    Supposons que vous ayez un projet avec un deployment minimal pour la version bêta actuelle d'iOS, mais que vous utilisez la version finale de Xcode. Il suffit d'ouvrir le projet dans la version bêta actuelle de Xcode.

    Cela peut également être lié à des variables définies par l'user sous [Cible]> Paramètres de construction> Défini par l'user