web-dev-qa-db-fra.com

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

J'ai un problème avec les identifiants de bundle. Dans la section Résumé de mon projet dans Xcode et sous 'Identifiants', je n'arrive pas à changer le nom de mon ID de bundle car il est grisé. Par exemple, le nom de mon projet est "Mon application". Dans la zone de texte identifiant du récapitulatif, il est indiqué "Mon application" et est grisé. Cependant, mon identifiant de bundle dans mon profil d'approvisionnement est le suivant: "com.mycompany.myapp". Je voudrais changer mon ID de bundle dans mon projet pour cela, mais je n'arrive pas à le faire. Des idées pourquoi il est grisé? Merci!

43
Moo33

Vous ne savez pas pourquoi cela vous arrive, mais essayez de modifier le fichier info.plist.

54
ashokbabuy

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ée à la fin de votre identifiant de bundle sous Cible (votre application)> Info (info.plist). Essayez de supprimer cela.

82
Alex Ross
  1. Aller à info.plist fichier
  2. Aller à la paire clé-valeur de l'identificateur de bundle
  3. Retirer .${PRODUCT_NAME:rfc1034identifier} à partir de la valeur et enregistrez le fichier

L'identifiant de votre forfait a été modifié au besoin.

9
Kunal Khanna

Vous souhaiterez peut-être envisager de modifier la valeur de PRODUCT_NAME au lieu de modifier directement l'identifiant de l'ensemble. Cela peut être fait via l'interface XCODE (et devrait avoir l'avantage supplémentaire de ne pas causer de problèmes avec les certificats et la signature de code plus tard ... ce qui peut être un vrai problème à résoudre):

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

5
Questor

Si vous souhaitez modifier le nom du produit, plutôt que de le supprimer; vous pouvez le définir dans votre cible, en procédant comme suit:

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

Le nom défini dans Nom du produit est ajouté à l'identifiant du bundle (les espaces sont modifiés en tirets, par exemple "Test App" devient "Test-App").

3
HaemEternal

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

BUNDLE_IDENTIFIER = com.parse.Anypic

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

0
Graham Perks

J'ai vu cela se produire également lorsque la cible de déploiement iOS est supérieure à celle prise en charge par 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 donc que vous ayez un projet avec un déploiement minimum pour la version bêta actuelle d'iOS, mais que vous utilisez la version finale de Xcode. Ouvrez simplement le projet dans la version bêta actuelle de Xcode.

0
DonVaughn