2015-09-13 21 views
8

Ich habe OTA für meine Organisation eingerichtet, aber es scheint nicht zu funktionieren. Hier ist, was ich getan habe:iOS OTA funktioniert nicht

  1. -Setup ein extern anerkannte SSL-Zertifikat auf dem Hosting-Server
  2. Sichergestellt die folgenden MIME-Typen sind auf dem Server:

ipa application/octet-stream

plist application/xml

  1. Dieser Link zu unserer Webseite wurde hinzugefügt:

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

  1. Verteilt die IPV, manifestieren, 57x57 Anzeigebild und 512x512 Bild in voller Größe auf dem Server.

Hier ist, was das Manifest aussieht:

<?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> 

ich die URLs im Manifest überprüft haben. Sie sind definitiv richtig. Ich habe meinen Computer als Proxy für mein Telefon verwendet und sehe, dass mein Telefon das Manifest erfolgreich heruntergeladen hat, nachdem Sie auf den Link Installieren geklickt haben. Nachdem das Telefon das Manifest heruntergeladen hat, passiert jedoch nichts - das Telefon installiert die App nicht oder zeigt einen Fehler auf dem Bildschirm an. Ich habe auch die Konsole während der Transaktion überwacht, und dort erscheint auch kein Fehler.

Ich bin völlig ratlos für was könnte das Problem hier verursachen. Jede Hilfe wäre willkommen! Danke im Voraus!

+0

Wir haben genau den gleichen Fehler - absolut meinen Kopf hier kratzen. Wir haben jeden Schritt/URL validiert und erneut validiert. Irgendwelche Vorschläge würden sehr geschätzt werden! – user327872

Antwort

2

Ich änderte need-shine zu needs-shine und bundle-identifer zu bundle-identifier und das behob das Problem. Es wäre schön gewesen, wenn die Konsole bei ungültigen Feldern im Manifest einen Fehler ausgegeben hätte, aber leider nicht.

+0

Danke für den Tipp. Ich habe deine Plist-Datei mit meiner verglichen und festgestellt, dass ich eine etwas andere Struktur habe. Seltsam, wie es von XCode erzeugt wurde. Aber als ich es aktualisiert habe, um es zu entsprechen (ohne Ihre Rechtschreibfehler, die Sie hervorgehoben haben!), Funktionierte es :) Vielleicht gibt es etwas plist-Versioning oder etwas, das weitergeht. Aber es ist jetzt aus meiner Perspektive behoben. – user327872

Verwandte Themen