2015-03-24 13 views
64

ich nur Xcode 6.3 Beta heruntergeladen 4 und meine WatchKit App nicht jetzt mit einem Fehler bauen:WatchKit-Apps müssen ein Bereitstellungsziel von iOS 8.2 (8.3) haben?

Embedded Binary Validation Utility Error 
error: WatchKit apps must have a deployment target equal to iOS 8.2 (was 8.3) 

Das iOS-App und das Projekt tatsächlich ein Implementierungsziel von 7,1 haben und immer haben, aber wir haben habe mit dem iOS 8.3 SDK für unsere WatchKit-Komponente (mit Swift 1.2) ohne Problem mit Xcode 6.3 beta 1, 2 und 3 gearbeitet. Dieser Fehler ist nur bei Xcode 6.3 beta 4 aufgetreten.

Jeder andere hat diesen Fehler und weiß wie man es repariert?

+1

Ich treffe die gleiche Sache. Rolling zurück zu Beta 3 für jetzt. –

Antwort

99

Ihre Projekteinstellungen auswählen und auf "targets" gehen.Klicken Sie auf Ihre Watch Kit App, wählen Sie Build-Einstellungen. Für den Schlüssel "iOS Deployment Target" sollten Sie "iOS 8.3" finden. Aus irgendeinem Grund möchte Xcode 6.3 Beta 4 dies auf "iOS 8.2" für "Debug" und "Release" haben. Jetzt sollte Ihr Projekt wie erwartet gebaut werden.

Dies gilt immer noch für die Freigabe von XCODE 6.3!

+0

Ich habe dies getan und es hat funktioniert, aber konnte nicht finden, ob es Debug oder Release war. Ich habe das nur an einem Ort gefunden, wo ich es geändert habe. Wie kann ich Debuggen oder Freigeben auswählen? – alondono

+0

Sie müssen den Pfeil neben der Zeile auswählen, um ihn zu erweitern und Debug und Release anzuzeigen. – Aron

+4

immer noch wahr für Xcode: Version 6.3.1 (6D1002) –

16

Ran in mir selbst. Scheint wie ein Fehler in Xcode 6.3 beta 4.

Ich analysierte die project.pbxproj Datei (in der Textansicht) eines frisch erstellten Projekts mit einer WatchKit-Erweiterung. Es sieht aus wie es eine Einstellung ist:

IPHONEOS_DEPLOYMENT_TARGET = 8.2; 

..., die aus unseren Projekten mit früheren Versionen erstellt Xcode fehlen.

Also habe ich diese Einstellung manuell in die Debug- und Release-Konfigurationen meines Projekts kopiert. Dieser Fehler ist weg.

Ich habe dann einen weiteren Fehler bezüglich einer Versionskonflikt zwischen meiner App und der WatchKit App Ziel erhalten. Durch die Behebung dieses Versionskonflikts konnte der Build sauber kompiliert und ordnungsgemäß ausgeführt werden.

Ich weiß, das ist ein bisschen hacky, aber ich denke, es ist relativ sicher.

Wenn Sie die Datei project.pbxproj durchsuchen, möchten Sie mit diesem Suchbegriff übereinstimmen: "_WatchKit_Extension". Dies sollte den Bereich identifizieren, in dem der neue Befehl hinzugefügt werden sollte.

Diskussion in Apple-Foren:

https://devforums.apple.com/thread/266033?tstart=0

Auszug aus einem frischen Projekt:

4F9F32751AC2024F00673D86 /* Debug */ = { 
      isa = XCBuildConfiguration; 
      buildSettings = { 
       ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 
       GCC_PREPROCESSOR_DEFINITIONS = (
        "DEBUG=1", 
        "$(inherited)", 
       ); 
       IBSC_MODULE = Bogus_WatchKit_Extension; 
       INFOPLIST_FILE = "Bogus WatchKit App/Info.plist"; 
       IPHONEOS_DEPLOYMENT_TARGET = 8.2; 
       PRODUCT_NAME = "$(TARGET_NAME)"; 
       SKIP_INSTALL = YES; 
       TARGETED_DEVICE_FAMILY = 4; 
       "TARGETED_DEVICE_FAMILY[sdk=iphonesimulator*]" = "1,4"; 
      }; 
      name = Debug; 
     }; 
     4F9F32761AC2024F00673D86 /* Release */ = { 
      isa = XCBuildConfiguration; 
      buildSettings = { 
       ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 
       IBSC_MODULE = Bogus_WatchKit_Extension; 
       INFOPLIST_FILE = "Bogus WatchKit App/Info.plist"; 
       IPHONEOS_DEPLOYMENT_TARGET = 8.2; 
       PRODUCT_NAME = "$(TARGET_NAME)"; 
       SKIP_INSTALL = YES; 
       TARGETED_DEVICE_FAMILY = 4; 
       "TARGETED_DEVICE_FAMILY[sdk=iphonesimulator*]" = "1,4"; 
      }; 
      name = Release; 
     }; 
+0

Gut zu wissen, dass es nicht nur ich ist, und das klingt, als würde es funktionieren. Ich denke, ich wechsle jetzt einfach wieder zu Beta 3 und sehe nach, ob eine Lösung in Kraft tritt. – UberJason

1

Ich stand vor demselben Problem "iOS Deployment Target '8.3' is newer thatn SDK 'iOS 8.2' in target YUOR_PROJECT WatchKit Extension"

ist hier einfache Lösung für diesen Problem. Sie können Ziel von Xcodeproj ändern, direkt unterhalb Schritte folgen:

  1. jede Änderung Sie in Ihrem Projekt oder plist-Datei (ändern Build/Version),
  2. Wählen Sie Ihre geänderte Projektdatei
  3. Suche ‚8.3 '(Befehl + F) und ersetzen Sie es durch 8.2.
  4. Ich habe Datei als Referenz beigefügt.

Das ist es.

Es wird Ihnen helfen, wenn Sie das gleiche Problem wie meins haben.

enter image description here

0

Go to Target -> Select-Uhr-Kit App, Unter Einsatz Änderungswert von 8,3 bis

//: Konfiguration = Debug IPHONEOS_DEPLOYMENT_TARGET = 8,2

//: Konfiguration = Freigabe IPHONEOS_DEPLOYMENT_TARGET = 8,2

Reinigen und bauen. Problem gelöst!

38

Target -> "appName" Watch Kit App -> Suche Deployment -> Änderung iOS Deployment-Ziel auf iOS 8.2 -> enter image description here

2

Erstaunlicher noch wahr in 6,4 ;-)

alle Ziele laufen muss 8.2.

0

Erfahrene gleiche Problem im Simulator mit Xcode 7.3.1 und könnte es lösen, indem Sie App zu sehen, dann gehen Watch OS Betriebssystem Ziel, dort können Sie niedrigere Version basierend auf Ihrer Uhr .Hope wenn dies wählen hilft.

Verwandte Themen