2015-04-08 11 views
11

Se apri l'applicazione Apple Watch sul tuo iPhone> = iOS 8.2, ottieni un elenco di applicazioni, con app di visualizzazione.Nome display app WatchKit per iPhone Nome visualizzato

Dove posso definire il nome, visualizzato accanto all'icona dell'app orologio?

+0

Hai persino ch ha inserito il file Info.plist nel tuo progetto? – LoVo

+2

Sicuramente. Il "Nome visualizzato pacchetto" di entrambe le app di visualizzazione o di estensione WatchKit dovrebbe essere la chiave giusta di Info.plist. Ma sfortunatamente non è quello usato. Non c'è documentazione su Apple Dev. @LoVo: hai mai provato a cambiare quel nome? Se no, perché vuoi -1 la mia domanda? –

+1

Dopo aver creato un'app fittizia separata in cui ho potuto giocare, ho scoperto che l'app "CFBundleName" di iPhone è qui utilizzata. Inserirò un radar su Apple per chiedere il supporto di CFBundleDisplayName, se esiste. –

risposta

0

di impostare questo nome sotto la chiave (CFBundleIdentifier) nel file Info.plist sotto il vostro obiettivo WatchKit App Bundle Display Name:

Directory

verrà visualizzato il valore impostato per quella chiave al momento del lancio e nell'app di Apple Watch sul dispositivo dell'utente.

Info.plist

Fonte: Anche se questa informazione display non è visibile a noi nel simulatore, so che questo è dove questo nome è impostato perché il mio WatchKit applicazione è stata respinta per avere un nome troppo dissimile da quello nel negozio. L'app di controllo era stata impostata sul vecchio nome dell'applicazione mia madre (per impostazione predefinita è stata aggiunta la destinazione).

App Review mi ha fornito queste immagini:

Apple Watch companion app on user's device WatchKit App on Apple Watch

+0

Sì, questo funziona, ma solo per stringhe non localizzate. – kelin

0

ho avuto lo stesso problema. Documenti Apple says. Ma non funziona!

finalmente ho trovato questo su SlideShare:

enter image description here

e ho potuto cambiare il mio nome applicazione su Apple Osservare dal cambiamento contenente nome dell'applicazione fascio!

2

È strano e potrebbe cambiare in futuro, ma è il "Nome bundle" (CFBundleName) dell'applicazione madre iOs utilizzata nell'applicazione Apple Watch Companion di iO come Nome applicazione orologio.

Tuttavia, nell'applicazione Orologio, è il "Nome visualizzazione pacchetto" (CFBundleDisplayName) dell'applicazione Orologio che viene utilizzata (come su iPhone).

Nei 2 casi, è possibile localizzata utilizzando InfoPlist.strings con:

"CFBundleDisplayName" = "Whosnext"; 
"CFBundleName" = "Whosnext"; 

Inoltre, se il nome di orologi e iPhone differisce di applicazione, la vostra domanda verrà respinta.

di Apple spiega questo qui: https://developer.apple.com/library/ios/qa/qa1892/_index.html

13

Secondo questo Apple note:

CFBundleDisplayName (Bundle nome visualizzato) all'interno del Info.plist del iPhone App corrisponde al nome come visto su iPhone, mentre il valore in CFBundleName (Nome bundle) è quello utilizzato nell'app WatchKitSettings:

An iOS app's bundle display name and bundle name

CFBundleDisplayName (Bundle nome visualizzato) nel file Info.plist per la WatchKit App è legata al nome che viene visualizzato sul Apple Osservare stesso:

A WatchKit app's bundle display name

+0

per me che ha funzionato solo dopo il riavvio di Xcode (la pulizia non ha aiutato). – Idan

+2

per me questo ** non ** funziona con file localizzati. Vedi anche http://stackoverflow.com/q/32695954/439489 – marcus