WatchKit les applications doivent avoir une cible de déploiement égal à iOS 8.2 (a 8.3)?
Je viens de télécharger Xcode 6.3 bêta 4, et mon WatchKit application ne parvient pas à construire avec une erreur:
Embedded Binary Validation Utility Error
error: WatchKit apps must have a deployment target equal to iOS 8.2 (was 8.3)
L'application iOS et le projet ont en fait une cible de déploiement de 7,1 et de ont toujours, mais nous avons travaillé avec l'iOS 8.3 SDK pour notre WatchKit composant (à l'aide de Swift 1.2) sans problème en utilisant Xcode 6.3 bêta 1, 2 et 3. Cette erreur n'apparaît qu'avec Xcode 6.3 beta 4.
Quelqu'un d'autre a cette erreur, et savoir comment résoudre ce problème?
- Je suis de frapper la même chose. Rouler de retour à la Bêta 3 pour l'instant.
Vous devez vous connecter pour publier un commentaire.
Sélectionnez les paramètres de votre projet et aller à des "CIBLES". Cliquez sur votre Montre Kit App, sélectionnez Paramètres de construction. Pour la touche "iOS Cible de Déploiement", vous devriez trouver "iOS 8.3". Pour une raison quelconque Xcode 6.3 Bêta 4 veut avoir cela sur "iOS 8.2" de "Debug" et "Release". Maintenant, votre projet doit construire comme prévu.
Cela est encore vrai pour XCODE 6.3 version!
Cible -> "appName" Watch Kit App -> recherche de Déploiement -> modifier iOS Cible de Déploiement sur iOS 8.2 -> exécuter
A couru dans tout cela moi-même. Semble comme un bug dans Xcode 6.3 beta 4.
J'ai analysé les
project.pbxproj
fichier (en mode texte) d'un fraîchement créé le projet avec un WatchKit extension. Il semble qu'il y est un paramètre:...qui est absente de nos projets créés avec les anciennes versions de Xcode.
J'ai donc copié manuellement ce réglage dans le Debug et Release configurations de mon projet. Cette erreur a disparu.
Puis j'ai une autre erreur à propos d'une incompatibilité de version entre mon application et le WatchKit application cible. La fixation de cette incompatibilité de version a permis de constituer pour compiler propre et fonctionne parfaitement.
Je sais que c'est très orthodoxe, mais je devine que c'est relativement à l'abri.
Lors de la recherche par le projet.pbxproj fichier, vous voulez faire correspondre contre ce terme de recherche:
"_WatchKit_Extension"
. Cela devrait identifier la zone près de l'endroit où la nouvelle directive devrait être ajouté.Fil de Discussion dans les forums Apple:
https://devforums.apple.com/thread/266033?tstart=0
Extrait d'un projet fresh:
Étonnamment encore vrai dans 6.4 😉
Toutes les cibles doivent être fixées à l'article 8.2
J'étais en face d'un même problème "
iOS Deployment Target '8.3' is newer thatn SDK 'iOS 8.2' in target YUOR_PROJECT WatchKit Extension
"Ici est simple solution de ce problème.
Vous pouvez changer de cible .xcodeproj, il suffit de suivre les étapes ci-dessous:
Que c'est.
Il vous aidera si vous avez le même problème comme le mien.
Aller à la Cible -> Sélectionnez Regarder Kit App,
En vertu de déploiement de changer la valeur de 8,3 à
//:configuration = Debug
IPHONEOS_DEPLOYMENT_TARGET = 8.2
//:configuration = Libération
IPHONEOS_DEPLOYMENT_TARGET = 8.2
Propre et construire. Problème Résolu!
Connu le même problème dans le simulateur avec Xcode 7.3.1 et capable de le résoudre en allant regarder Application , puis aller Regarder le déploiement de l'OS cible , là, vous pouvez choisir la version inférieure basé sur votre montre .Espérons que si cela aide.