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!
Vous ne savez pas pourquoi cela vous arrive, mais essayez de modifier le fichier 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ée à la fin de votre identifiant de bundle sous Cible (votre application)> Info (info.plist). Essayez de supprimer cela.
info.plist
fichier.${PRODUCT_NAME:rfc1034identifier}
à partir de la valeur et enregistrez le fichierL'identifiant de votre forfait a été modifié au besoin.
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):
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:
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").
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.
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.