Ich habe gerade ein Bereitstellungsprofil zu XCode hinzugefügt (zur Unterstützung von Benachrichtigungen und beim Kauf von Apps erforderlich), die Build-Konfiguration für die Ad-hoc-Verteilung nach Bedarf eingerichtet und versucht, die App auf dem Gerät auszuführen (dies habe ich in der Vergangenheit mehrmals durchgeführt ohne Probleme).
Die App ist installiert, startet aber nicht. Auf der Konsole wird die folgende Meldung angezeigt:
Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.
Wenn ich die Anwendung jedoch manuell auf dem Gerät starte, funktioniert sie wie erwartet. Ich habe kürzlich den neuesten XCode 3.2 für Snow Leopard installiert. Ist dies ein bekannter Fehler dieser Version von XCode oder mache ich etwas falsch?
BEARBEITEN: Es funktioniert gut mit der Release-Verteilung unter Verwendung des Entwicklungsbereitstellungsprofils. Ich habe das Ad-hoc-Bereitstellungsprofil erneut überprüft, um sicherzustellen, dass es das von mir verwendete Gerät enthält.
quelle
Antworten:
Ich hatte Probleme beim Debuggen von Binärdateien auf dem Gerät über XCode, wenn die App eine Entitlements.plist-Datei enthält, die zum Debuggen nicht auf dem Gerät installiert werden muss. Im Allgemeinen habe ich diese Datei dann für Release-Builds (wo sie für den App Store erforderlich ist) eingefügt und zum Debuggen entfernt (damit ich die App von XCode aus debuggen kann). Das könnte hier Ihr Problem sein.
Update : (. ZB Vertrieb über den App Store) Ab (mindestens) August 2010 (iPhone 4.1 SDK) die Entitlements.plist ist nicht mehr notwendig , in vielen Fällen in der Anwendung enthalten Sehen Sie hier für weitere Informationen über die Fälle , in denen Entitlements.plist ist erforderlich:
quelle
Das Ad-hoc-Profil unterstützt das Debuggen nicht. Sie müssen mit einem Entwicklungsprofil debuggen und das Ad-hoc-Profil nur zum Verteilen von nicht debuggbaren Kopien verwenden.
quelle
Ich hatte das gleiche Problem, löste es jedoch durch die folgenden einfachen Schritte:
Alles Gute.
quelle
Ich brauchte eine Weile, um das herauszufinden.
Wenn Sie eine Distribution / Ad-hoc / ein Profil verwenden, können Sie diese nicht über xcode testen. Sie erhalten die Fehlermeldung: Das zu debuggende Programm wird nicht ausgeführt.
Sie können die App erstellen, in xcode in den Produktordner Ihrer App wechseln, auf die Datei mit Ihrem Projektnamen klicken und im Finder anzeigen auswählen. Sie können diese App in iTunes ziehen und synchronisieren. An diesem Punkt können Sie Ihre App auf Ihrem Gerät testen.
quelle
Wenn Sie einen solchen Fehler erhalten, besteht der einzige Grund darin, dass Sie ein Verteilungsprofil anstelle eines Entwicklungsprofils in Xcode oder eine fehlende Berechtigungseigenschaft verwenden. Wenn Sie die Entitlements.plist nicht verwenden, besteht der einzig mögliche Fehler darin, dass die App mit einem Verteilungsprofil gepackt wird. Sie können dies überprüfen, indem Sie die Erstellungsprotokolle bestätigen. Um dies zu ändern, gehen Sie zu Build-Einstellung des Projekts und überprüfen Sie die Einstellung der Codesignaturentität. Damit das Debuggen funktioniert, sollte diese Einstellung ein Entwicklerprofil für die Konfiguration sein, die Sie derzeit verwenden.
https://developer.apple.com/library/ios/#qa/qa1682/_index.html
Löschen Sie für sofortige Ergebnisse alle mobilen Bereitstellungsprofile aus xcode und installieren Sie das Entwicklerprofil, das Sie verwenden möchten.
quelle
Fast 2 Stunden zu diesem Thema! Und schließlich habe ich es gelöst, indem ich das ersetzt habe
zu
für Debugs
CODE_SIGN_IDENTITY
:Ich habe keine Ahnung, warum es funktioniert, aber es funktioniert! Zumindest für mich!
Umgebung: Xcode 5.0 (5A1412).
quelle
Überprüfen Sie Ihren Abschnitt zur Codesignatur. Stellen Sie sicher, dass die Codesignatur iPhoneDeveloper-Codesignatur ist
quelle
Öffnen Sie Entitlements.plist und setzen Sie den booleschen Wert get-task-allow auf YES - der Debugger kann jetzt anhängen!
quelle
Gehen Sie zu Schemas bearbeiten und wechseln Sie unter Ausführen -> Info -> Konfiguration erstellen von Ad-hoc zu Debuggen. Klicken Sie zum Speichern auf OK.
quelle
Möglicherweise haben Sie ein abgelaufenes Entwicklungsprofil auf Ihrem Telefon.
Mein Entwicklungsbereitstellungsprofil ist vor einigen Tagen abgelaufen und ich musste es erneuern. Ich habe das neue Profil auf meinem Telefon installiert und beim Versuch, meine App auszuführen, dieselbe Fehlermeldung angezeigt. Als ich mir die Profileinstellungen auf meinem Telefon ansah, bemerkte ich das abgelaufene Profil und entfernte es. Das hat den Fehler für mich behoben.
quelle
Ich habe diesen Fehler erhalten, als ich versucht habe, die App über Xcode zu starten, da ich dachte, ich hätte nur das Distributionsprofil ausgewählt. Die Erstellung war erfolgreich, daher habe ich eine IPA-Datei erstellt. Ich habe testflightapp.com verwendet, um die App auszuführen. Sie können auch iTunes verwenden.
quelle
Wie von Buffernet angegeben, können Sie zum Debuggen kein Distributionsbereitstellungsprofil verwenden. Beim Wechsel zu einem Entwickler-Bereitstellungsprofil wurde die Fehlermeldung "Ein gültiges Bereitstellungsprofil für diese ausführbare Datei wurde nicht gefunden" angezeigt.
Ein kurzer Blick auf Google führte mich zu dem unten aufgeführten Artikel. Von dort aus wurde mir klar, dass ich kein gültiges Entwicklungsbereitstellungsprofil hatte, da mein iPhone nicht zum Bereitstellungsportal und allen anderen beteiligten Dingen hinzugefügt worden war.
Stellen Sie sicher, dass Sie ein Bereitstellungsprofil für iPhone-Entwickler ausführen und Ihr Gerät zum Bereitstellungsportal hinzugefügt wurde!
http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-this-executable-was-not-found.html
quelle
Ja, Bereitstellungsprofile, die für Verteilungszwecke bestimmt sind, dh Bereitstellungsprofile für Distrikte, unterstützen das Debuggen nicht und geben diesen Fehler aus. Erstellen und verwenden Sie einfach das Debug-Bereitstellungsprofil (beachten Sie dies, wenn Sie ein Bereitstellungsprofil über das Konto "developer.apple.com" erstellen).
quelle
Ich habe gerade meinen Namen für bundleIdentifier geändert, das schien den Trick zu tun.
quelle
Ich habe mein Projekt mit JailCoder http://jailcoder.com/ gepatcht und das Problem behoben. Laden Sie es einfach herunter und ziehen Sie Ihr xcode-Projekt darauf.
quelle