Xcode 6 erreur: “Embedded binaire de l'identifiant de lot n'est pas précédé d'un parent application de l'identifiant de lot.”
Je suis en train de construire un projet d'extension et de Xcode continue de jeter de l'erreur dans le sujet.
Inutile à jour, l'extension de l'id de l'offre est préfixé avec l'app bundle id.
Nom Du Produit: ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier
J'ai essayé de nettoyer le dossier de création et de reconstruction, pas de chance. Le plus drôle, c'est l'ensemble du projet s'est construit pour quelques temps, mais après un certain code de l'INTERFACE et de changements qu'il a commencé à défaut. Même si je créer de nouveaux projets, la même chose se produit après environ 5-6 construit.
Quelqu'un d'autre rencontre ce problème? Tous les conseils pour une solution ou une solution de contournement?
Vous devez vous connecter pour publier un commentaire.
Essayer un Nettoyage avant de les Construire. Le problème est résolu pour moi (Xcode 6b2).
Il ressemble à l'ID de lot comportement a changé quand WatchOS 2 est arrivé.
Auparavant, j'avais une extension identifiant de lot comme ceci:
Quelque part d'autre sur Stackoverflow, il a été mentionné que l'extension identifiant de lot doit être dans ce format, mais peu importe ce que j'ai essayé de Xcode gardé de jeter les erreurs à moi.
La seule solution possible est la modification de l'extension identifiant de lot de:
Je suis assez sûr que ce n'était pas le cas avec un WatchOS 1 app. Un problème à cause de ce changement est que vous ne pouvez pas générer un id d'application pour l'identifiant de lot
com.mycompany.myappname.watchkitextension
. Ce n'est pas nécessaire, il suffit de mettre tous les profils de configuration dans les paramètres de génération automatique et n'oubliez pas d'utiliser le bon certificat de signature de code pour vous relâchez/ad-hoc/debug régimes.Fait, j'ai découvert que cette méthode fonctionne parce que Xcode a proposé de fixer le problème et c'est ce qu'il fit.
J'ai fait des modifications comme:
Application principale id lot: com.myapp.testapp
et
Extension app bundle id: com.myapp.testapp.myextension
et sa fonctionne!!!
J'ai dû modifier manuellement l'ayez localisé dans le prolongement de l'info.plist à ce dont j'avais besoin.
J'ai déposé un radar : rdar://17487465
${PRODUCT_NAME}
. Donc, pour l'OP de l'exemple, nous devrions plutôt utiliserro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier)
pour l'ayez localisé dans le prolongement de l'info.fichier plist.ce qui m'a aidé:
L'extension doit avoir le parent de l'ID de l'offre comme préfixe.
Par exemple, si votre application est com.ronnathan.myapp, votre poste doit être com.ronnathan.myapp.aujourd'hui. Vous avez renommé l'application cible, maintenant, allez dans l'objectif d'extension et de changer le nom de match.
prises à partir d'ici
Cible->Général>Incorporé Binaires supprimer l'ancienne et sélectionnez la nouvelle c'était comment j'ai résolu ce problème
J'ai eu la même erreur, vous avez probablement ajouter une extension, comme aujourd'Hui, widget, depuis l'extension est également un binaire lui-même, donc il a sa propre plist, et assurez-vous à l'extension plist de l'id est le préfixe de l'app id de lot. Espérons que cette aide.
Dans mon cas, cette erreur s'est produite quand j'ai changé de App identifiant de lot. J'ai aussi WatchKit Application dans mon projet.
Pour résoudre ce problème, mettez à jour le WatchKit Extension et WatchKit App bundle préfixe d'Id avec la nouvelle id de votre application. Vérifier l'info.plist dans les deux cibles.
Également à jour les éléments suivants -
Mise à jour de la suite avec la nouvelle Montre App id de lot.
WatchKit Extension > Info.plist - NSExtension->NSExtensionAttributes->WKAppBundleIdentifier
Mise à jour de la suite avec la nouvelle app id.
WatchKit App > Info.plist - WKCompanionAppBundleIdentifier
Après la modification de toutes les valeurs n'oubliez pas de Nettoyer le produit une fois.
Il peut arriver que vous dupliqué vos cibles à faire un clone de l'application. Par exemple, vous avez sélectionné chacun de vos objectifs et de le dupliquer eux. Lorsque vous cloné votre watchkit extension cible sa cible d'adhésion pourrait être attribué automatiquement à la montre d'origine app.
Pour résoudre ce problème, vous devez aller à la vôtre original "WatchKit extension.salon appex" fichier dans le Navigateur de Projets et désélectionner Cible d'Adhésion dans le Fichier Inspecteur pour votre nouveau clone regarder application cible. Vous devriez faire le contraire pour votre dupliqué "Watchkit à l'extension de la copie.salon appex" et assurez-vous qu'il a seulement doublé "watch app-copie" cible sélectionné.
Assurez-vous que votre:
Application cible A -> Construit Paramètres -> la Signature de Code -> Libération
est la même chose avec:
Application cible Un (Extension) -> Construit Paramètres -> la Signature de Code -> Libération
J'ai essayé la plupart des solutions données ici, mais il n'a pas m'a aidé à résoudre le problème dans Xcode 9.4
Cette SORTE de Réponse m'a aidé à résoudre le problème.
Ce que j'ai fait est tout simplement
De décocher l'option gérer Automatiquement la signature de tous les objectifs et le projet
Dans le code de la signature de rendre Développeur iOS pour tous les objectifs et le projet.
Nettoyer le projet, puis fermez le projet et l'ouvrir.
Permettent désormais de gérer Automatiquement la signature de la cible et choisissez le compte de développeur. Puis le construire.
Il me fixe l'erreur. Je ne sais pas quand Apple va corriger ce type de problème. Il mange beaucoup d'heures.
Edit: je suis en utilisant Cette réponse trop, Que mon cible id est com.nom de la société.projectname et pour le extension bundle id com.nom de la société.projectname.myextension
Le problème est probable que vous avez ajouté un dossier à l'aide de "Créer un dossier de références" lors de l'ajout à votre projet (comme je l'ai fait). @Jacob fix ne fonctionne pas pour moi 🙁
J'ai dû supprimer le dossier de référence, j'ai ajouté à mon projet, puis nettoyer et de construire, et qu'il fixe pour moi.
Il suffit de supprimer les apps disposition des profils de ~/Library/MobileDevice/Profils de configuration, de recharger Xcode et résolution de problèmes en cas de Xcode invites donc (manuellement ou de les télécharger à partir de l'iOS dev center).
Résolu ce problème pour moi.
J'ai eu les mêmes problèmes. La modification de la CFBundleIdentifier pour mon WatchKit extension à autre chose qu'à la valeur d'origine utilisé quand j'ai ajouté le WatchKit d'extension et de re-paramétrage de mon partagé app groupe droit fixe pour moi.
Je viens de nettoyage dérivés du dossier et il m'aide dans ces situations.
Aller à chaque cible > Build Settings > Produit Identifiant de lot > (Renommer quoi que ce soit)
Cela a été Utile pour moi:
J'ai été faire:
J'ai donc changé le Faisceau nom de l'Identificateur je.e
com.example.something
àcom.example.something1
, puis nettoyé la construire.Assurez-vous de changer tous les dépendants id de lot ainsi..njoy!!
Assurez-vous identifiant de lot d'Extension ont précédé avec l'app identifiant de lot.
Si son même et en donnant toujours l'erreur, puis aller à la .fichier plist de l'Extension et la modification de leur Identifiant de lot.