2015-03-10 2 views
6

Wir entwickeln Watchkit App etwa 1,5 Monate, und wir haben Xcode 6.2 Beta2, beta4, Xcode 6.3 Beta vor zu entwickeln und jetzt verwenden Xcode 6.2 (6c131e)Binary Rejection - Ungültige Watchkit Unterstützung

zu entwickeln, verwenden wir Xcode 6.2 (6c131e) archivieren Sie unser Projekt und verwenden Sie den Application Loader, um unsere App zu senden.

Und dann erhielten wir die Ablehnung.

„Das Bündel enthält eine ungültige Implementierung von WatchKit Die App bauen oder haben kann mit nicht konformen oder Pre-Release-Tools Besuchen Entwickler unterzeichnet.. apple.com für weitere Informationen. "

jemand mir helfen, thx.

+0

Stellen Sie sicher, dass Sie einen sauberen Build mit dem nicht-Beta Xcode 6.2 erstellen. – rmaddy

+1

Ich sehe das immer noch, obwohl Apple heute WatchKit-Einreichungen eröffnet hat. Hast du eine Lösung gefunden? –

+0

Ich habe diesen Fehler auch. Ich habe dem App Store einen Build mit einer Watchkit-Erweiterung übermittelt. TestFlight unterstützt keine Apps mit Watchkit-Erweiterungen. In den Zieleinstellungen der Haupt-App habe ich die Watchkit-Erweiterung als eingebettete Binärdatei entfernt. Ich habe diesen Fehler erstellt und ausgeliefert und habe eine ungültige Implementierung von WatchKit erhalten. Seufzer. – bdmontz

Antwort

-1

Sie können WatchKit Apps im Moment nicht einreichen. Bitte warten Sie auf eine offizielle Ankündigung von Apple.

14

Apple Watch-Apps sind ab dem Dienstag im App Store verfügbar. 31. März.

Für Benutzer, die den alten Submission-Workflow zum Senden einer gezippten .app verwenden, tritt dieser Fehler jedoch auf, da gezippte Apps für Apps, die eine Überwachungserweiterung enthalten, nicht mehr unterstützt werden. Befolgen Sie diese Schritte, um stattdessen eine übertragbare .ipa-Datei zu erstellen.

Unterstützung Raw Zip-Uhr-App Submissions App Store Import Validierung stellt sicher, dass Uhr App Einreichungen weitere Dateien neben dem vorgelegten Paket enthalten, die von Xcode erzeugt werden. Dies verhindert, dass Sie den alten Submission-Workflow zum Senden einer gezippten App-Datei mit dem Application Loader verwenden.

Wenn Sie jedoch einen Build-Prozess haben die derzeit verhindert, dass die Uhr App einreichen Xcode verwenden, können Sie den folgenden Prozess verwenden, um die notwendigen .ipa-Datei zu erzeugen Loader eingereicht werden unter Verwendung Anwendung:

  1. a Erstellen Verzeichnis mit dem Namen WatchKitSupport als gleichwertiges Element zu Payload
  2. Kopieren Sie eine Binärdatei namens "WK" aus dem iOS 8.2 SDK in Xcode in Ihr neues WatchKitSupport-Verzeichnis. Diese Binärdatei finden Sie unter: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/Library/Application Support/WatchKit/
  3. Berühren oder unterschreiben Sie nicht WK binär in irgendeiner Weise
  4. Compress alles in einen Reißverschluss und benennen Sie die Erweiterungsdatei

Hinweis .ipa: Sie können Ihre .ipa mit einem von Xcode erzeugt vergleichen, indem sie ein .ipa aus einem Archiv zu exportieren einer neuen Xcode-Projektvorlage, für die Sie ein Beobachtungsziel hinzugefügt haben.

Das Format des resultierenden IPA sollte (zumindest) enthalten:

myApp.ipa |________Payload/ |________Symbols/ |________WatchKitSupport/ |_____WK

Edit: Die .dSYM zum eingebauten .app entsprechenden geht in Symbole /. Sie können immer es neben der .app im eingebauten Produkte Ordner finden, oder in dSYMs eines .xcarchive.

+0

Was ist mit dem Verzeichnis Symbole - welche Dateien gehen dort ein? Ich sehe dort einige Dateien in der exportierten IPA, aber es hat einige Symboldateien, die Namen mit UUIDs haben. – RPM

+0

Die .dSYM, die der eingebauten .app entspricht, geht in Symbole /. Sie können immer es neben der .app im eingebauten Produkte Ordner finden, oder in dSYMs eines .xcarchive. – Bobjt

+0

Hey Bob, Apple lehnt immer noch eine neue Version unserer App für Invalid WatchKit Support (vorherige Version mit WatchKit-Support wurde am 23. April erfolgreich veröffentlicht) ab, nachdem diese Schritte ausgeführt wurden. Irgendwelche anderen Ideen? – sethfri

-1

hatte ich das gleiche Problem.Ich löste es, indem ich die richtigen Bild-Assets auf das App-Icon legte & die App über Xcode nicht den Application Loader hochgeladen. Ich archivierte die App von Xcode & validiert es. Danach habe ich es über Xcode eingereicht.

-1

Beim Hochladen der Apple Watch App muss die Apple Watch-Erweiterung in die eingebettete Binärdatei der iOS App integriert sein. Wenn Sie jedoch beabsichtigen, abgeleitete Daten zu löschen, löscht xcode6 dieses Ziel. und wenn Sie es an Apple einreichen wird es nur bekommen ios app nicht Apfel Uhr app.enter Bildbeschreibung hier

enter image description here Hinzufügen von Embedded Binaries nicht in Xcode Xcode wird nicht Link Rahmen Form separates Projekt App stürzt auf dem Gerät wegen fehlender Framework, funktioniert im Simulator Übersicht

Nach dem Löschen des Ordners "DerivedData" (oder Ausführen eines "Product> Clean") in xcode6 kann ich CocoaTouch-Frameworks aus einem anderen Projekt nicht zum Abschnitt "Embedded Binary" hinzufügen (unter Registerkarte "Allgemein") .

Oder Xcode trifft einen Linker Fehler, weil es ein Framework nicht finden kann, wenn vorher könnte.

Andere Symptome

Klick auf den + unter „Embedded Binaries“ zeigt die Auswahlrahmen sondern einen Rahmen in verschiedenen Projekt im Arbeitsbereich Auswahl tut nichts.

0

Wie bereits oben erwähnt, ist der alte Weg, eine .zip-Datei über den Application Loader hochzuladen, nicht länger gültig für Apps, die eine WatchKit-App/Erweiterung enthalten.

Ich konnte eine gültige Binärdatei hochladen, indem ich meine App erstelle und dann zu Produkt> Archiv> Zum App Store senden gehe.