2015-08-18 16 views
5

Ci sono diversi post su questo problema ma nessuna delle soluzioni proposte funziona nel mio caso. Sto cercando di integrare il WatchKit in una semplice app di esempio (ne ho provato un paio ora) seguendo le istruzioni fornite da Apple. Quando compilo ricevo il seguente messaggio di errore:L'app WatchKit non verrà compilata: "errore: l'estensione WatchKit non contiene alcuna app WatchKit"

"error: WatchKit Extension doesn't contain any WatchKit apps. Verify that the value of WKWatchKitApp in your WatchKit App's Info.plist is set to YES."

ho compilato con successo ed eseguire il "Catalogo" Apple Osservare esempio, perché so che le cose stanno lavorando da un iPhone per guardare prospettiva. Sembra che qualcosa non sia giusto quando tento di integrarmi con un'app esistente. Ho visto i post qui su questo argomento (ad esempio WatchKit app wont run on simulator) ma nessuna delle correzioni funziona nel mio caso; gli ID bundle sembrano tutti corretti. Nota Sto provando a compilare ed eseguire su un iPhone 6 non sul simulatore. Qualche suggerimento?

+0

Hai selezionato la chiave di verifica informazioni app Watchkit 'WKWatchKitApp'? è vero? –

+0

Controllato che e WKWatchKitApp è impostato su SI – jamey

risposta

2

principali ragioni di questo errore,

1 non corretta applicazione Watch fascio id nel file di estensione plist watchkit.

  1. Dipendente mancante di watchapp.app nel target di estensione del watchkit.

documento di Apple con l'esempio catalag può aiutare https://developer.apple.com/library/ios/technotes/tn2410/_index.html

+0

Grazie per il collegamento. Abbiamo scoperto che questo è un articolo chiave sulla configurazione delle app WatchKit (con molti dettagli, ecc.). Una delle mie app di esempio ora funziona dopo un sacco di manipolazioni e una seconda - più complicata app - ancora non funziona e riporta lo stesso errore. Ma almeno ho un esempio funzionante ora. Grazie mille! – jamey

15

verificato Questo errore per me quando ho cambiato l'id fascio di mio principale iOS App. Questo è quello che ho fatto nel progetto esploratore

  1. Sotto WatchApp -> plist

    WKCompanionAppBundleIdentifier ==> Give the id of the iOS App (com.xxxx.appname)

  2. Sotto WatchApp Extension -> plist NSExtension-->NSExtensionAttributes-->WKAppBundleIdentifier ==> Give the id of your watchkit app (eg: com.xxxx.appname.watchkitapp)

questo corretto l'errore per me

+0

Chiunque riceva ancora l'errore dopo averlo fatto dovrebbe controllare la risposta di nmunjal di seguito. Lo ha risolto per me. –

1

Sotto impostazioni lavorato per me

  • nel Main App Info.plist

Bundle identificativo: com.domain.WatchKit tavolo

  • In Watchkit App Info.plist

WKCompanionAppBundleIdentifier: com.d omain.WatchKit-table

Identificatore di bundle: com.domain.WatchKit-table. watchkitapp

  • WatchKit estensione Info.plist

NSExtension> NSExtensionAttributes> WKAppBundleIdentifier: com.domain.WatchKit-tavolo.watchkitapp

Identificatore di bundle: com.domain.WatchKit-table. watchkitapp.watchkitextension

Nota: il mio ID bundle ha * come terzo componente. WatchKit-table è il nome del mio progetto

1

Ho notato questo su Xcode versione 8.2.1. Ecco come l'ho risolto.

Vai a "WatchKit App" -> Crea Impostazioni -> Imballaggi -> Nome Prodotto

modificarlo in modo qualsiasi stringa diversa da stringa corrente. Concordato che si tratta di una soluzione bizzarra, come indicato nel link sottostante.

Fonte: https://blogofpuneet.wordpress.com/2015/05/02/xcode-build-error-watchkit-extension-doesnt-contain-any-watchkit-apps-verify-that-the-value-of-wkwatchkitapp-in-your-watchkit-apps-info-plist-is-set-to-yes/

+0

Per gridare a gran voce ... Sono stato bloccato sull'apparentemente opposto "l'app WatchKit non contiene estensioni di WatchKit" tutto il giorno, e questo ha risolto anche questo. Ho aggiunto "foo" alla fine del nome del prodotto, quindi ho eseguito l'app e ha funzionato per la prima volta, quindi ho rimosso "foo" e funziona ancora. – arlomedia

0

Nel mio caso ho avuto un problema con la costruzione della biblioteca di estensione. In effetti non è stato creato e ho avuto due errori: 1. Da linker sull'assenza della libreria di estensione. 2. Da Xcode su "mancante" chiave NSExtensionPointIdentifier.

Correzione dell'errore di collegamento anche risolto questo messaggio.

Problemi correlati