2015-04-10 8 views
11

Planung für Uhren Kit IntegrationUhr Kit CFBundleVersion

Fehler: Der Wert von CFBundleVersion in Ihrem WatchKit App Info.plist (1) nicht den Wert entspricht in Ihrem Begleiter App Info.plist (2.0). Diese Werte müssen übereinstimmen.

Struck mit dem obigen Fehler.
- die Bereitstellungsziele beider Benachrichtigungen geändert & Watchkit App. Aber Build fehlgeschlagen

Danke.

Antwort

20

Sie müssen sicherstellen, dass die CFBundleVersion in der Info.plist Ihrer WatchKit App zum CFBundleVersion in Ihrem parent app’s Info.plist identisch ist.

+2

Nach der Fehlermeldung ist es immer noch unterschiedliche Uhr App Bundle = 1,0 und AppBundle = 2,0. Haben Sie nach dem Ändern der Werte versucht zu reinigen? – LoVo

+0

Sie haben Recht :) – Rajesh

+0

Ich habe beide identisch, in einem interpolierten Parameter übergeben.Als ich das nächste Mal lief, sah ich diesen Fehler, ohne etwas zu ändern - ist das ein XCode-Problem? – ArielSD

7

Für diejenigen, die mit der Anpassung Build automatische Nummerierung Skripte (wie this one) zu WatchKit und bekommen die gleichen gefürchteten The value of CFBundleVersion in your WatchKit app's Info.plist ... does not match the value in your companion app's Info.plist ... Fehler zu kämpfen, hier ist die Lösung: set Strip Debug Symbols During Copy zu Keine für das Projekt, die gleiche Option überschreibt entfernen Für alle Ziele make clean (Cmd + Shift + K) und build (Cmd + B).

Haftungsausschluss: Dies ist mehr Hack als eine Lösung, ich weiß nicht, warum es funktioniert, aber es ist die einzige Möglichkeit, meine autonumbering Skript mit WatchKit arbeiten und ich denke, dass diese Informationen für jemanden nützlich sein würde. Wenn Sie bessere Ideen haben, teilen Sie bitte.


Update: endlich ein real solution. Stellt sich heraus, sogar ohne UI könnte man leicht ein Laufskript zu WatchKit App Ziel durch manuelle Bearbeitung project.pbxproj hinzufügen. Danke, Curtis Herbert!

+0

* Kommentar von [user1446940] (http://stackoverflow.com/users/1446940/user1446940) als Antwort auf diese Frage geschrieben: * Ich habe dieses Problem behoben, indem ich meine Run-Skript-Phase, die die Build-Nummern für das Ziel erhöht und Erweiterungen (Watchkit ext/app und today widget) bis zum Ende der Build-Phasen. Aus irgendeinem Grund wurden sie zu unterschiedlichen Zeiten inkrementiert und xcode sah sie als unterschiedliche Werte und erzeugte einen Fehler, obwohl sie vor und nach +1 gleich waren. –

+0

Sie müssen auch sicherstellen, dass das Ausführungsskript (in den Build-Phasen) nur unterhalb der Option zum Kopieren von Bundle-Ressourcen liegt. Andernfalls erhalten Sie einen Fehler und einen fehlgeschlagenen Build. – Magnus

1

error: The value of CFBundleVersion in your WatchKit app's Info.plist (14) does not match the value in your companion app's Info.plist (13). These values are required to match.

ich endlich das Problem heraus ist der Wert meiner Begleiter app ‚s Info.plist, die 13 entspricht, auf diesen Wert in WatchKit App nicht gleich ist.

Also muss man sicherstellen, dass die Bundle version Panel ‚s Wert in jederInfo.plist abgestimmt ist.

enter image description here

1

Nach der Installation WatchKit Anwendung extension.There Konflikt war in

Bundle versions string, short && Bundle version .

Aktualisieren So beide Keys auf Werte, die equals sowohl in der Erweiterung und Haupt App Ziele in info sind. plist Datei.

enter image description here

        && 

enter image description here