2012-07-24 21 views
10

Ich habe eine App, die ich beim Start ausführen muss, und ich konvertiere zu Sandboxing.Code-Signing-Hilfs-Apps für Apple Sandbox unter OSX

Ich habe eine Hilfsanwendung erstellt, und funktioniert gut, wenn ich meine App nicht signieren.

Zum codesign sieht es so aus, als müsste ich Provisioning-Profile erstellen - eines für den Helfer und eines für die eigentliche App.

Da diese nicht übereinstimmen, kann ich nicht beide zusammenpassen, und bin nicht in der Lage, die Hilfsanwendung die Hauptanwendung zu starten.

Ich habe versucht, die Helfer erneut anmelden:

Codesign -f -vv es "3rd Party Mac Entwickler Anwendung:" -i "com.mydomain.myhelper" --entitlements myhelper/myhelper.entitlements myhelper.app

und nutzen Sie die Fehler: Objekt-Dateiformat nicht erkannt, ungültig oder ungeeignet

ich habe die Helfer von Grund auf neu erstellt, ohne Ergebnisse.

Wie kann ich diese Hilfsanwendung machen und signieren lassen? Es scheint keine Dokumentation zu diesem Prozess zu geben.

Antwort

4

Ich hatte gerade das gleiche Problem gestern beim Einreichen einer App. Ich denke, ich habe es endlich herausgefunden. Hier ist, was ich getan habe:

  • Archiv der App als normal
  • Rechtsklick auf das Archiv in den Veranstalter und wählen Show in Finder
  • Rechtsklick auf das Archiv und zeigen den Inhalt und wühlen den ganzen Weg runter zu deinem HELPERAPP embedded.provisionprofile und lösche es.

Dann aus dem Terminal-Co-Design wie folgt aus:

codesign -f -s "3rd Party mac Developer Application:" -i "com.company.YOUR_MAIN_APP" --entitlements YOUR_MAIN_APP_ENTITLEMENTS_PATH_IN_YOUR_PROJECT_FOLDERTHE_ARCHIVED_HELPER.app_PATH

Das hat die Überprüfung bestanden und lassen Sie mich laden. Ich warte auf die Überprüfung, also werden wir sehen, ob das funktioniert.

+0

mit dem gleichen Problem ... Ich sehe meine HELPERAPP embedded.provisionprofile nirgendwo im Archiv. Könntest du bitte näher erklären, wie man eine Hilfs-App zusammen mit der Haupt-App unterschreiben kann? Trotz aller Bemühungen nach einer Woche Versuch und Irrtum bekomme ich immer noch einen Lagerhalter: Unsignierte App ... Sehr frustrierend. – GrAnD