2015-01-23 13 views
20

"Info.plist del app non può contenere valori per la chiave UIRequiredDeviceCapabilities che impedisca questa applicazione l'apertura su qualsiasi dispositivo iOS. Per ulteriori informazioni, vedere Comprensione della chiave UIRequiredDeviceCapabilities "L'app non può contenere i valori per i UIRequiredDeviceCapabilities chiave

Continuo a ricevere questo errore durante il tentativo di inviare l'app per la revisione su iTunes Connect.

sto usando: Xcode 6.1.1, Application Loader 3.0, LiveCode 6.7 (provato con 7.0.1 pure, lo stesso risultato)

costruire per iOS:

  • iPod e iPhone 4.3 o successivo
  • Tipo di autorizzazione posizione: sempre (le opzioni sono visualizzate in grigio e non possono essere modificate ...)
  • Requisiti e restrizioni: Obbligatorio- Fotocamera con autofocus/fermo immagine a, WiFi

Nella mia app, sto usando mobilePickPhoto per scattare e ottenere foto dalla libreria.

Per favore fatemi sapere se qualcuno ha riscontrato lo stesso problema prima ...

Grazie.

+0

qualsiasi risoluzione? –

+3

Per quelli che vengono qui c'è una discussione attiva sui forum degli sviluppatori su questo https://devforums.apple.com/message/1137785#1137785 –

+0

K sembra che questo problema sta accadendo solo agli utenti che cercano di aggiornare vecchi (2012) apps –

risposta

0

Mi sembra che auto-focus-camera e still-camera si escludano a vicenda.

Da the reference:

auto-focus-camera Includere questa chiave se la vostra applicazione richiede (o specificamente proibisce) funzionalità di autofocus a fotocamera del dispositivo. Sebbene la maggior parte degli sviluppatori di non debba includere questa chiave, è possibile includerla se l'app supporta la fotografia macro o richiede immagini più nitide nell'ordine per eseguire una sorta di elaborazione dell'immagine.

still-camera Includere questa chiave se l'app richiede (o impedisce in modo specifico) la presenza di di una videocamera sul dispositivo. Le app utilizzano l'interfaccia UIImagePickerController per acquisire immagini dalla fotocamera statica del dispositivo .

Immagino che auto-focus-camera implica still-camera, quindi vorrei rimuovere still-camera come requisito. Questa è solo una supposizione, comunque.

+2

Ho dovuto rimuovere completamente la chiave UIRequiredDeviceCapabilities per poter inviare la mia app per la revisione. Nel mio caso aveva solo il valore "armv7" - che è comunque irrilevante se si sta costruendo con l'SDK di iOS 8. (Dal momento che non è possibile installare iOS8 su dispositivi iOS con armv6.) –

22

Ho rimosso <string>armv7</string> dall'array in UIRequiredDeviceCapabilities in info.plist e ora il mio stato è in attesa di revisione. Sembra un bug di iTunes Connect nel mio caso

+1

ha avuto successo, come hai detto ora il mio stato è in attesa di revisione –

2

Non avevo bisogno di alcun controllo hardware con il mio problema simile, ma rimuovere UIRequiredDeviceCapabilities completamente e cambiare il formato del progetto in 6.3 compatibile sembrava aggirare questo problema per me.

Il mio era un vecchio progetto, originariamente impostato su Xcode 3.2 compatibile.

10

Quando si aggiorna un app, sembra non è possibile aggiungere nuove restrizioni alle funzionamento dei dispositivi obbligatori. Il servizio di convalida automatica che Apple ha integrato in Xcode rifiuterà qualsiasi aggiornamento con UIRequiredDeviceCapabilities più restrittive rispetto alla versione precedente prima che sia possibile effettuare il caricamento di su iTunes Connect.

http://oleb.net/blog/2011/12/uirequireddevicecapabilities-cannot-be-changed-in-app-updates/

+1

Questa è la spiegazione più concisa e accurata e chiarita per me. – Damo

Problemi correlati