Apple hat festgelegt, dass alle Anwendungen, die an den Mac App Store übermittelt werden, ab November in Sandboxes abgelegt werden müssen.
Ok, aber wie kann ich meine App "sandboxen"?
Ich habe das offizielle Apple-Handbuch Code Signing und Application Sandboxing Guide .
Dieses Dokument listet die folgenden Schritte auf:
1) "Aktivieren Sie Sandboxing für Ihre Anwendung." Ok, einfach: Ich muss Xcode 4 öffnen, das Projekt auswählen, das Ziel auswählen, zur Registerkarte Zusammenfassung gehen und nachsehen:
2) Dann: "Sobald Sie ein grundlegendes Berechtigungsprofil erstellt haben, sollten Sie Ihre Bewerbung unterschreiben". Kurz gesagt, der Guide sagt, dass er den Befehl "codesign" an der .app.
ausführen sollAber auf welche .app?
Muss ich das jedes Mal machen, wenn ich kompiliere?
Xcode macht das nicht automatisch?
Wenn Sie Sandboxing für Ihre App aktivieren, signiert Xcode das erstellte Produkt automatisch mit dem Tool codesign
.
Sie müssten das Tool codesign
nur manuell ausführen, wenn Sie das Code-Signierungsverhalten anpassen möchten.