Frage

Ich habe eine Ad-hoc-Version meiner App für einige Benutzer gegeben. Zwei von ihnen haben die App sterben beim Start, während ein Benutzer keine Probleme hat. Ich kann auch die Ad-hoc ohne Problem installieren ... aber das ist immer der Fall für mich. Ein Benutzer gesendet die Info unten von der Xcode Organizer-Konsole. Sie haben noch keine Absturzprotokolle finden. Ich weiß nicht, was unter der Info zu machen. Das einzige, was auffällt ist „Zugriff verweigert“.

Ich stelle die Bereitstellung und myapp.app Dateien in einem Dropbox-Ordner. Der Benutzer ruft dann die Dateien aus dem gleichen Ort. Ich habe Co-Design gegen die .app-Datei in der Dropbox laufen und bekommen gültige Ausgabe:

codesign -vvvv myapp.app
myapp.app: valid on disk
myapp.app: satisfies its Designated Requirement

Jeder einige Ideen, wie kann ich herausfinden, warum die App für diesen Benutzer funktioniert nicht?

Hier ist die Konsolenausgabe von einem Benutzer. Sie können nicht alle zugehörigen Crash-Protokolle finden:

Stats
totalMLSITDBPostProcessing=5.31s
commands=0.01
misc=0.45s
icuSort=4.41s (MLS_icu_data=0.23s, MLS_icu_sec_data=0.13, dropIdx=0.04, normalize=0.13, update_orders=1.31, tStatsICUOther1=0.02, createIndex=2.50)
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x8cb6]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Exited with exit code: 1
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 179: (os/kern) failure
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1
Sun Dec 13 12:35:10 unknown springboardservicesrelay[155] <Warning>: Unable to parse property list data of length: 0
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x3ce5]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Exited with exit code: 1
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 182: (os/kern) failure
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1
War es hilfreich?

Lösung

Ad-hoc-Verteilung ist notorisch schwierig. Wenn Sie eine Sache verpasst haben, nicht die ganze Kette. Hier ist, was kann ich mir vorstellen, aus der Spitze von meinem Kopf, basiert auf der Tatsache, dass es für mindestens einen Ihrer Benutzer funktioniert:

  1. Sind Sie sicher, dass das mobile Ad-hoc-Provisioning-Zertifikat die UDID für die Benutzer enthält, die es sehen scheitern?
  2. Haben die Benutzer haben eine alte Zertifikat auf dem Gerät? (D haben Sie das vorhandene Zertifikat löschen, bevor eine neue Installation? Einstellungen-> Allgemein-> Profile)
  3. Sind Sie sicher, dass der Code signierte .app Bündel die UDIDs für die Benutzer enthält, in der Datei mit dem Namen embedded.mobileprovisioning? (Unter der ProvisionedDevices-Taste)
  4. Ist das mobile Provisioning-Zertifikat abgelaufen?
  5. Ist Ihr Entwickler Code-Zeichen-Zertifikat abgelaufen?
  6. War das Anwendungspaket durch den Anwender vor der Installation umbenannt?
  7. Haben Sie versucht, eine saubere tun, bevor die Verteilung Build tun?

Andere Tipps

Das Schlüsselwort Ich glaube, Sie verwendet haben, ist das Wort ‚Dropbox‘. Ich habe verbrachte nur die letzten 2 Wochen versuchen würde meine App zu arbeiten, nicht auf anderen Maschinen arbeitet, und ich habe gearbeitet, dass ist, weil ich es die App über DropBox mit aus der Verteilung wurde zippen.

Versuchen Sie, die App in einer Zip-Datei setzen, bevor DropBox zu. Weisen Sie die Benutzer die Zip-Datei herunterladen, entpacken und installieren Sie die App.

Meine Vermutung ist, dass DropBox einige der Dateien in dem App-Paket Füllung nach oben ist.

Ja, wir das gleiche Problem mit DropBox hatten ... zip die Datei zuerst.

Dropbox auch für mich, mit Reißverschluss und es funktionierte gut.

Stellen Sie sicher, die ausführbare Datei mit dem gleichen Namen in der aktualisierten Version hat. Ich fand, wenn diese nicht zusammenpassen, ich exakt die gleichen Fehlermeldungen wie die Fragesteller bekommen. Dies ist in der info.plist definiert.

Mein Team versucht, den Benutzer eines Upgrade eine alte Version unserer App einen neuen zu simulieren. Die neue Version war ganz anders, und wir hatten ein ganz neues Projekt mit neuem Ziel und allem geschaffen. Leider änderte sich dies den Namen der ausführbaren Datei. Eine Änderung dieser wieder auf den ursprünglichen machte das Upgrade Arbeit perfekt.

Versuchen Sie, das iPhone-Konfigurationsprogramm, einen kostenlosen Download von Apple verwenden. Ich hatte das gleiche Problem, deinstalliert und installiert die IPCU verwenden und jetzt funktioniert es perfekt.

Es ist etwas nicht intuitiv zu bedienen, versuchen googeln Profil ICPU Provisioning. Ich fand detaillierte Anweisungen auf einem „redfin der developper Blog“.

  

Sun 13. Dezember 12.35.04 unbekannt Springboard [24]: Fehler myapp zum Laichen. Es kann kein Aufgabenname Portrecht für pid 179 erhalten: (o / kern) Versagen

Ich habe dies seit einiger Zeit kämpfen, und in meinem Fall war es eine andere Zip-Routine, die ein Ergebnis unseres Build-Systems respektierte nicht OSX Ressource Gabeln. Ich weiß nicht viel über sie, aber kurz gesagt sind sie ein HFS zum Speichern von zusätzlichen Metadaten über eine Datei / dir konstruieren, die von den meisten Tools verborgen ist. Komprimieren mit finder scheint, sowie dito . Mehr Infos hier: http://xahlee.org/UnixResource_dir/macosx.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top