2012-06-19 8 views
6

Mein Verständnis ist, dass Mountain Lion in einer Konfiguration veröffentlicht wird, die die Installation von nicht signierten Anwendungen standardmäßig durch Gatekeeper verbietet.Mac OS Mountain Lion: Ist es möglich, Anwendungen für Gatekeeper zu signieren, ohne Apple für eine Entwicklermitgliedschaft zu bezahlen?

Ich verteile derzeit eine Open-Source-Anwendung; Das ist ein Hobbyprojekt und ich verlange kein Geld dafür. Kann ich den Code für diese Anwendung unterschreiben, ohne eine Mac-Entwicklermitgliedschaft zu erwerben, oder verlangt Apple, dass alle Entwickler $ 99 pro Jahr zahlen, um Anwendungen zu veröffentlichen, die auf der Standardkonfiguration von Mountain Lion installiert sind?

Antwort

3

Beachten Sie, dass "you can manually override Gatekeeper by Control-clicking the app and choosing to open it." Nicht offensichtlich aus der Beschreibung von Apple ist, dass you only need to do this once für eine bestimmte App, so sollte es nicht viel Unannehmlichkeiten für Ihre Benutzer auf die eine oder andere Weise verursachen. Apple scheint zu verstehen, dass die Leute es einfach ausschalten, wenn Gatekeeper unbequem ist.

Ob nur bezahlte Programmteilnehmer nach der Veröffentlichung von Mountain Lion für Entwickler-ID-Zertifikate infrage kommen, mir sind keine Aussagen von Apple in irgendeiner Form bekannt. Entwickler-ID-Links derzeit scheinen jedoch freie Benutzer auf die kostenpflichtige Programm-Registrierungsseite umzuleiten.

+0

von diesem pdf auf Apples Web site: https://developer.apple.com/library/mac/documentation/security/Conceptual/CodeSigningGuide/CodeSigningGuide.pdf es sagt auf Seite 12, dass Sie selbst signierte Zertifikate verwenden können, um es auf Ihrem laufen zu lassen Computer, aber andere Computer sind nicht in der Lage, Ihr selbstsigniertes Zertifikat zu verifizieren und werden nicht ausgeführt =/ – mgrandi

+0

Mein Punkt war, dass die Standard-Gatekeeper-Einstellungen in ML "nicht" verbieten, unverifizierbaren Code laufen zu lassen. Wie Ihr Link zeigt, haben andere Anwendungen der Codesignierung andere Anforderungen, darunter in bestimmten Fällen eine Anforderung, dass das Codesignaturzertifikat an einen vertrauenswürdigen Stamm angekettet werden muss. Beispiele finden Sie in Apples [technote 2206] (http://developer.apple.com/library/mac/#technotes/tn2206/). Selbst in Fällen, in denen ich damit durchkommen kann, einschließlich Tests, würde ich generell nichts anderes als ein CA-Root-Zertifikat selbst signieren. –

1

Wenn Ihre Anwendung eine webbasierte Anwendung ist, können Sie die Entwicklermitgliedschaft vermeiden, anderenfalls können Sie dies nicht tun.

+0

Was ist eine webbasierte Anwendung in diesem Kontext? Und haben Sie einen Link, dass Sie die * bezahlte * Mitgliedschaft brauchen (es gibt auch kostenlose Programme)? – Thilo

+0

In diesem Kontext der Vermeidung von Entwickler-ID-Signaturanforderungen ist eine "webbasierte Anwendung" alles, was Sie nicht als eigenständiges Mac-Anwendungspaket bereitstellen, einschließlich Anwendungen, bei denen Benutzer benutzerdefinierte Browser-Plug-ins installieren müssen. . . oder, in der Tat, Kernel-Erweiterungen. –