2015-09-10 12 views
12

Ich versuche, eine Enterprise-App über die Luft auf iPad 2 Gerät mit iOS 9 GM Saatgut zu installieren. iOS zeigt Download-Fortschritt, nach dem Download gibt es einen Fehler "Kann nicht installiert werden".Kann nicht Enterprise-App auf dem Gerät mit iOS 9 GM Seed installieren

Es funktionierte mit dem letzten iOS 9 Beta

Es ist ein Protokoll von der Konsole:

Sep 10 04:12:25 iPad-Dashboard ondemandd[145] <Error>: Application with ID: M3KJ3WBD2L.com.boardmaps.boardmaps was installed, but it doesn't appear to have a bundle URL, we are taking no action on this. 
Sep 10 04:12:27 iPad-Dashboard ondemandd[145] <Error>: An object with ID [0x15e74230 <x-coredata:///AssetDownloads/t7E19FE36-172C-43EF-90EC-1B069309CF8B16>] has already registered. 
Sep 10 04:12:27 iPad-Dashboard itunesstored[116] <Warning>: LaunchServices: Creating installProgressForApplication:<LSApplicationProxy: 0x14deb5f0> M3KJ3WBD2L.com.boardmaps.boardmaps (Placeholder) <file:///private/var/mobile/Containers/Bundle/Application/7312DC34-DF53-43BA-AE3E-DEA05EBF014D/-4088318364755750305.app> withPhase:0 
Sep 10 04:12:27 iPad-Dashboard lsd[74] <Warning>: LaunchServices: Updating installPhase for parent <NSProgress: 0x16586090> : Parent: 0x0/Fraction completed: 0.6000/Completed: 60 of 100 to 0 
Sep 10 04:12:27 iPad-Dashboard SpringBoard[47] <Warning>: HW kbd: Failed to set (null) as keyboard focus 
Sep 10 04:12:28 iPad-Dashboard MobileSafari[137] <Warning>: Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates. 
Sep 10 04:12:47 iPad-Dashboard itunesstored[116] <Warning>: [Download]: Download task did finish: 5 for download: -4088318364755750305 
Sep 10 04:12:47 iPad-Dashboard itunesstored[116] <Warning>: [ApplicationWorkspace] Installing download: -4088318364755750305 with step(s): Install 
Sep 10 04:12:47 iPad-Dashboard itunesstored[116] <Warning>: [ApplicationWorkspace]: Installing software package with bundleID: M3KJ3WBD2L.com.boardmaps.boardmaps: bundleVersion: 1.1.18.1100 path: /var/mobile/Media/Downloads/-4088318364755750305/8091709402150391677 
Sep 10 04:12:50 iPad-Dashboard itunesstored[116] <Warning>: BundleValidator: Failed bundleIdentifier: M3KJ3WBD2L.com.boardmaps.boardmaps does not match expected bundleIdentifier: com.boardmaps.boardmaps 
Sep 10 04:12:50 iPad-Dashboard itunesstored[116] <Warning>: [ApplicationWorkspace]: Bundle validated for bundleIdentifier: M3KJ3WBD2L.com.boardmaps.boardmaps success: 0 
Sep 10 04:12:50 iPad-Dashboard itunesstored[116] <Warning>: LaunchServices: Uninstalling placeholder for app <LSApplicationProxy: 0x16095af0> M3KJ3WBD2L.com.boardmaps.boardmaps (Placeholder) <file:///private/var/mobile/Containers/Bundle/Application/7312DC34-DF53-43BA-AE3E-DEA05EBF014D/-4088318364755750305.app> 
Sep 10 04:12:50 iPad-Dashboard itunesstored[116] <Warning>: LaunchServices: Uninstalling app <LSApplicationProxy: 0x16095af0> M3KJ3WBD2L.com.boardmaps.boardmaps (Placeholder) <file:///private/var/mobile/Containers/Bundle/Application/7312DC34-DF53-43BA-AE3E-DEA05EBF014D/-4088318364755750305.app> 
Sep 10 04:12:50 iPad-Dashboard installd[42] <Notice>: 0x1f081000 -[MIClientConnection uninstallIdentifiers:withOptions:completion:]: Uninstall requested by itunesstored (pid 116) with options: { 
    } 
Sep 10 04:12:50 iPad-Dashboard installd[42] <Notice>: 0x1f081000 -[MIUninstaller _uninstallBundleWithIdentifier:error:]: Uninstalling identifier M3KJ3WBD2L.com.boardmaps.boardmaps 
Sep 10 04:12:50 iPad-Dashboard installd[42] <Notice>: 0x1f081000 -[MIUninstallNotifier performRemovalWithCompletionBlock:]: Destroying container with identifier M3KJ3WBD2L.com.boardmaps.boardmaps at /private/var/mobile/Containers/Bundle/Application/7312DC34-DF53-43BA-AE3E-DEA05EBF014D 
Sep 10 04:12:50 iPad-Dashboard installd[42] <Notice>: 0x1f081000 -[MIUninstallNotifier performRemovalWithCompletionBlock:]: Destroying container with identifier M3KJ3WBD2L.com.boardmaps.boardmaps at /private/var/mobile/Containers/Data/Application/B7AD1744-EB1F-42D3-8690-F1FB4B2DA526 
Sep 10 04:12:51 iPad-Dashboard itunesstored[116] <Warning>: LaunchServies: No app bundle to remove for M3KJ3WBD2L.com.boardmaps.boardmaps 
Sep 10 04:12:51 iPad-Dashboard lsd[74] <Warning>: LaunchServices: Updating identifier store 
Sep 10 04:12:51 iPad-Dashboard itunesstored[116] <Warning>: LaunchServices: clearing created progress for M3KJ3WBD2L.com.boardmaps.boardmaps 
Sep 10 04:12:51 iPad-Dashboard itunesstored[116] <Warning>: [ApplicationWorkspace]: Uninstalling application placeholder for bundleIdentifier: M3KJ3WBD2L.com.boardmaps.boardmaps; success: 1 
Sep 10 04:12:51 iPad-Dashboard itunesstored[116] <Warning>: [ApplicationWorkspace]: Failed to install application: M3KJ3WBD2L.com.boardmaps.boardmaps; /var/mobile/Media/Downloads/-4088318364755750305/8091709402150391677; Error Domain=SSErrorDomain Code=143 "(null)" 
+0

Genau das gleiche Problem. Habe das Manifest so gut wie möglich geklärt, ohne Erfolg. ios-deploy vom Terminal funktioniert einwandfrei. –

Antwort

12

Sie könnten mit OTA-Installationen mit iOS8 das gleiche Problem gehabt haben und die Problemumgehung auf Server-Seite implementiert: Sie haben die Paket-ID in der plist-Manifestdatei geändert und Kartenkarten hinzugefügt. Wir haben .dummy es mit iOS 8.1

BundleValidator Arbeit zu machen: Fehler bundleIdentifier: M3KJ3WBD2L.com.boardmaps.boardmaps entspricht nicht erwartet bundleIdentifier: com.boardmaps.boardmaps

Leider ist es nicht mit iOS funktioniert 9 mehr. Wir mussten die Logik auf der Serverseite ändern, um zwischen iOS 8 und 9 zu unterscheiden, während die plist-Datei erzeugt wird.

Prost!

+0

Wir haben die selbe ID in plist auf dem Server. Es enthält das Präfix AppId plus unseren bundleIdentifier. – sidslog

+0

Danke, Fröod. Wir haben das App-Präfix aus dem Bezeichner in manifest plist auf dem Server entfernt und die App erfolgreich installiert. Weißt du, ob Apple das dauerhaft geändert hat? @endrelzr – sidslog

+1

Dies scheint die richtige Lösung zu sein. Mit iOS8 mussten wir einen eindeutigen "bundle-identifier" generieren, in dem wir die Build-Nummer postfixiert haben. Es ist wichtig, dass Sie das nicht mit iOS9 tun (im Grunde haben sie den Bug, den sie in iOS8 eingeführt haben, so wie ich es sehe) und stellen sicher, dass die "bundle-identifier" in Ihrer manifest.plist dieselbe ist wie Ihre ipa-Datei. –

4

Auch dies mit TestFairy sehen. TestFairy fügt ".download" am Ende der Paket-ID hinzu, wodurch die Installation auf Geräten fehlschlägt, auf denen iOS 9 GM pre-seed installiert ist. Das war kein Problem mit iOS 8 noch mit dem iOS 9 Betas ...

+1

Sie fragen sich, ob es sich um den neuen PRODUCT_BUNDLE_IDENTIFIER handelt, den Apple Ihnen empfiehlt, ... –

+0

TestFairy unterscheidet die iOS-Version, und nur iOS 8.x erhält das Suffix ".download". – gilm

0

Ich bemerkte das gleiche Problem mit iOS 9 GM. Ich finde schließlich heraus, dass das Problem durch die Zip-Version des ipa verursacht wurde.

Ich habe eine Java-Bibliothek verwendet, um den ipa zu generieren. Jetzt benutze ich /usr/bin/zip, um das ipa zu erzeugen, und es löst mein Problem.

Mit file Befehl kann ich sehen, dass beide Zip-Tools sind nicht die gleiche zip-Version zu erzeugen:

$ file working_with_ios9gm.ipa 
working_with_ios9gm.ipa: Zip archive data, at least v1.0 to extract 

$ file not_working_with_ios9gm.ipa 
not_working_with_ios9gm.ipa: Zip archive data, at least v2.0 to extract 
2

Wir fanden, dass das Team Präfix aus dem Bündel-ID zu entfernen mit einigen Downloads geholfen, aber für andere, die wir musste die .ipa in XCode 7 neu erstellen.

1

Kurz gesagt, gehen Sie zurück zu der Art, wie Dinge vor 8.1.3 gemacht wurden. Sobald ich unsere (nicht herunterladenden) Unternehmens-Apps mit den "alten" Techniken neu erstellte, begannen sie alle herunterladbar zu sein. OTA on 9.0

Es ist ein bisschen wie ein PITA, da wir jetzt ein 8.1.3> brauchen = < 9.0 Build sowie ein> = 9.0 Build, aber hey ho, das ist Apple ...

+0

Könnten Sie bitte den 8.1.3 Weg erläutern? Ich verwende den Link "itms-services", der auf eine plist-Datei verweist, die den IPA-Link enthält. Sprechen Sie darüber? – momo

0

Ich habe den gleichen Fehler, saß bis vielleicht 4 AM. Etwas Schlaf und Kaffee, und ich habe es entdeckt: in der manifest.plist, gibt es 3 Anlagen Wörterbuch Einträge: "Software-Paket", "Full-Size-Bild", "Display-Bild".

Der "Full-Size-Bild" Eintrag hatte ein Komma anstelle einem Punkt in der URL: <string>https://www.myserver,com/AppIcon512.png</string>

zu einem Punkt geändert und jetzt arbeitet adhoc Download wieder :-)

1

iOS 9 wurde strenger mit der Manifest-Information: dem Tag, dem Wert oder etwas anderem.

Ich habe die ähnliches Problem in diesen Tagen erfüllt:

I find the problem is that I mistake the bundle-identifier value. 

ich, wenn Sie das Bündel-Kennungswert Verwechseln finden, die iOS 9 erhalten Sie die App nicht zulassen, dass installieren, aber iOS 8 oder eine niedrigere Version wird den Bundle-Identifier-Wert nicht prüfen.

0

Ich hatte das gleiche Problem. Dieser Fehler wurde behoben, indem der bundler-identifier-Wert auf den exakten Wert gesetzt wurde, der in den xcode-Build-Einstellungen festgelegt wurde.

enter image description here

0

In meinem Fall habe ich ein Sonderzeichen in der IPV Dateinamen verwendet hat. Schließlich entfernte ich den Sonderzeichen (é) und ich entfaltete erneut, und es hat gut funktioniert.