2015-09-13 18 views
8

Ho installato OTA per la mia organizzazione, ma non riesco a farlo funzionare. Ecco quello che ho fatto:iOS OTA non funzionante

  1. Installazione di un certificato SSL riconosciuta esternamente sul server che ospita
  2. Accertato i seguenti tipi MIME sono sul server:

ipa application/octet-stream

plist application/xml

  1. Aggiunto questo link alla nostra pagina web:

<a href="itms-services://?action=download-manifest&url=https://***/***/***.plist">Install</a>

  1. Distribuito dell'IPA, manifesti immagine, visualizzazione 57x57, e l'immagine di 512x512 full-size al server.

Ecco cosa il manifesto appare come:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
<key>items</key> 
<array> 
    <dict> 
     <key>assets</key> 
     <array> 
      <dict> 
       <key>kind</key> 
       <string>software-package</string> 
       <key>url</key> 
       <string>https://***/***/***.ipa</string> 
      </dict> 
      <dict> 
       <key>kind</key> 
       <string>display-image</string> 
       <key>need-shine</key> 
       <false/> 
       <key>url</key> 
       <string>https://***/***/***.png</string> 
      </dict> 
      <dict> 
       <key>kind</key> 
       <string>full-size-image</string> 
       <key>need-shine</key> 
       <false/> 
       <key>url</key> 
       <string>https://***/***/***.png</string> 
      </dict> 
     </array> 
     <key>metadata</key> 
     <dict> 
      <key>bundle-identifer</key> 
      <string>***.***.***</string> 
      <key>bundle-version</key> 
      <string>233582</string> 
      <key>kind</key> 
      <string>software</string> 
      <key>title</key> 
      <string>***</string> 
     </dict> 
    </dict> 
</array> 
</dict> 
</plist> 

Ho verificato gli URL nel manifesto. Sono decisamente corretti. Ho usato il mio computer come proxy per il mio telefono e vedo che il mio telefono sta scaricando il file manifest dopo aver fatto clic sul collegamento Installa. Tuttavia, dopo che il telefono ha scaricato il file manifest, non accade nulla: il telefono non installa l'app o visualizza un errore sullo schermo. Ho anche monitorato la console durante la transazione e nessun errore appare neanche lì.

Sono completamente a corto di ciò che potrebbe causare il problema qui. Qualsiasi aiuto sarebbe apprezzato! Grazie in anticipo!

+0

Abbiamo esattamente lo stesso errore - assolutamente grattarmi la testa qui. Abbiamo convalidato e riconvalidato ogni passaggio/URL. Ogni suggerimento sarà molto apprezzato! – user327872

risposta

2

Ho modificato need-shine a needs-shine e bundle-identifer a bundle-identifier e ho risolto il problema. Sarebbe stato bello se la console avesse dato un errore per i campi non validi nel manifest, ma sfortunatamente no.

+0

Grazie per il suggerimento. Ho confrontato il tuo file plist contro il mio e ho scoperto che avevo una struttura leggermente diversa. Strano come è stato generato da XCode. Ma quando l'ho aggiornato per abbinarlo (escludendo gli errori di ortografia che hai evidenziato!) Ha funzionato :) Forse c'è qualche versione plistante o qualcosa del genere. Ma è riparato ora dal mio punto di vista. – user327872