2015-03-10 15 views
6

Sviluppiamo Watchkit app circa 1,5 mesi, e abbiamo usato Xcode 6.2 beta2, beta4, Xcode 6.3 beta per sviluppare prima e ora utilizzare Xcode 6.2 (6c131e) per sviluppareBinary Rifiuto - valido sostegno Watchkit

Usiamo Xcode 6.2 (6c131e) per archiviare il nostro progetto e utilizzare Application loader per inviare la nostra app.

E poi abbiamo ricevuto il rifiuto:.

"Il bundle contiene un'implementazione non valida di WatchKit L'applicazione potrebbe essere stato costruito o firmato con strumenti non conformi o pre-release Visita sviluppatore.. apple.com per ulteriori informazioni. "

chiunque mi aiuti, grazie.

+0

Assicurati di creare una build pulita con Xcode 6.2 non beta. – rmaddy

+1

Sto ancora vedendo questo, nonostante il fatto che Apple abbia aperto le presentazioni di WatchKit oggi. Hai trovato una soluzione? –

+0

Ho ricevuto anche questo errore. Ho inviato una build all'App Store che includeva un'estensione del Watchkit e ha detto che TestFlight non supporta app con estensioni Watchkit. Quindi, nelle impostazioni di destinazione dell'app principale ho rimosso l'estensione Watchkit come un binario incorporato. Ho creato e spedito e ho ricevuto questo errore riguardo all'implementazione non valida di WatchKit. Sospiro. – bdmontz

risposta

-1

Al momento non è possibile inviare app WatchKit. Si prega di attendere un annuncio ufficiale di Apple.

14

Le app di Apple Watch sono ora accettate su App Store a partire da martedì. 31 marzo

Tuttavia, per le persone che utilizzano il vecchio flusso di lavoro di invio dell'invio di un'app zippata, questo errore verrà visualizzato perché le app compresse non sono più supportate per le app che contengono un'estensione di visualizzazione. Attenersi alla seguente procedura per generare invece un file .ipa che può essere inviato.

supporto Raw Zip applicazione Watch Inseriti App Store convalida di importazione assicura che per orologi osservazioni app includono file aggiuntivi lungo il fascio sostenuto che sono generati da Xcode. Ciò ti impedisce di utilizzare il vecchio flusso di lavoro di invio dell'invio di un file app compresso tramite Application Loader.

Tuttavia, se si dispone di un processo di generazione che attualmente impedisce la presentazione dell'app orologio con Xcode, è possibile utilizzare il seguente processo per generare il file .ipa necessario essere presentate utilizzando Application Loader:

  1. Creare un directory denominata WatchKitSupport come fratello per Payload
  2. Copia un file binario denominato "WK" dall'SDK di iOS 8.2 in Xcode alla nuova directory di WatchKitSupport. Questo file binario può essere trovato in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/Library/Application Support/WatchKit/
  3. Non toccare o ri-firmare il WK binario in alcun modo
  4. Comprimere tutto in un lampo e rinominare l'estensione del file .ipa

Nota: è possibile confrontare il tuo .ipa con quello generato da Xcode esportando una .ipa da un archivio di un nuovo modello di progetto Xcode per il quale è stato aggiunto un obiettivo di visualizzazione.

Il formato della risultante IPA dovrebbe contenere (almeno):

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

Edit: La .dSYM corrispondente alla .app costruita va in simboli /. Puoi sempre trovarlo accanto a .app nella cartella prodotti prodotti o in dSYM di un .xcarchive.

+0

Che dire della directory dei simboli - quali file vanno lì? Vedo alcuni file lì nell'IPA esportato ma ha alcuni file di simboli che sono nomi con uuids – RPM

+0

Il .dSYM corrispondente all'app .appa va in Simboli /. Puoi sempre trovarlo accanto a .app nella cartella prodotti prodotti o in dSYM di un .xcarchive. – Bobjt

+0

Hey Bob, Apple sta ancora rifiutando una nuova versione della nostra app per il supporto WatchKit non valido (la versione precedente con supporto WatchKit è stata rilasciata con successo il 23 aprile) dopo aver provato questi passaggi. Altre idee? – sethfri

-1

Ho avuto lo stesso problema.L'ho risolto inserendo le risorse immagine corrette nell'app Icon & caricando l'app tramite Xcode e non con Caricatore applicazioni. Ho archiviato l'app da Xcode & confermata. Successivamente l'ho inviato tramite Xcode.

-1

Durante il caricamento dell'app apple watch, è necessario che l'estensione di apple watch sia incorporata nell'app per dispositivi binari di iOS. Ma se si ha haititat per cancellare i dati derivati, xcode6 cancellerà quella destinazione. e quando si invia ad Apple sarà solo iOS non Apple App Watch immagine app.enter qui

enter image description here Aggiunta binari embedded non riesce in Xcode Xcode non sarà collegamento modulo quadro progetto separato App si blocca sul dispositivo a causa della mancanza quadro, funziona nel simulatore Panoramica

Dopo aver eliminato la cartella "DerivataData" (o eseguito un "Prodotto> Pulisci") in xcode6, non è possibile aggiungere framework CocoaTouch da un altro progetto alla sezione "Embedded Binary" (nella scheda Generale) .

Oppure Xcode ha rilevato un errore del linker perché non è stato possibile trovare un framework che in precedenza fosse possibile.

Altri sintomi

cliccando sul + sotto "Binari incorporati" mostra il selettore di quadro, ma la selezione di un quadro in diversi progetti nell'area di lavoro non fa nulla.

0

Come @bobjt indicato sopra, il vecchio modo di caricare un file .zip tramite Caricatore applicazioni non è più valido per le app che contengono un'app/estensione WatchKit.

Sono stato in grado di caricare un binario valido costruendo la mia app e quindi andando a Prodotto> Archivia> Invia ad App Store.