7

SzenarioBypass Torwächter in Mac OS X Apps ohne Mac Entwickler Mitgliedschaft

Ich möchte eine App für Mac OS X lösen, aber nicht auf dem Appstore. Die App läuft ab 10.6 - 10.8.

Problem

von Apple alle Apps für Mac OS X 10.8+ erfordert vom Entwickler signiert werden Gatekeeper bekommen Vergangenheit. Und wenn ich nicht jedem Benutzer befehle, gatekeeper nur für meine App vorübergehend zu deaktivieren und wieder zu aktivieren, wird gemäß dieser document und dem Mountain Lion-Änderungsprotokoll ... meine App nicht ausgeführt werden dürfen.

Aus der Formulierung auf Apples Website klingt es so, als müsste ich die $99.00 a year für das Zertifikat bezahlen. Allerdings möchte ich nicht die $ 99 bezahlen - ich veröffentliche nicht im AppStore!

Frage

Gibt es eine Möglichkeit ich umgehen kann auf 10.8+ die $ 99 für die Verteilung zu bezahlen? Ich weiß, dass meine App am 10.6 und 10.7 arbeiten wird, aber laut Apple wird es nicht erlaubt sein, auf 10.8 ohne das Zertifikat zu laufen. Ist das wahr? Wie kann ich auf 10.8+ (vorzugsweise eine DMG) ohne ein Vertriebszertifikat von $ 99 verteilen? Vielen Dank im Voraus!

Edit # 1

  • DMG-Dateien werden von Gatekepper, nur die App selbst ist authentifiziert.
  • OS X Lion 10.7.5+ hat auch Torwächter * wütendes Gesicht *
+2

Benutzer können auch mit der rechten Maustaste auf die App und wählen Sie "öffnen" –

+0

@FrederickCheung ist das wahr, denn von dem, was es auf Apples Website sagt, müssen Sie ein Zertifikat erhalten –

+0

http://support.apple.com/kb/ HT5290 –

Antwort

5

von Apple derzeit keinen Weg, um Gatekeeper zu erhalten bietet, ohne die $ 99 zu zahlen Mitgliedsbeitrag/Jahr. Für mich scheint das unfair, weil es die kleineren Entwickler aus dem Weg räumt (aber das ist eine Diskussion für anderswo).

Für eine eher umständliche Problemumgehung kann eine ReadMe oder Notiz auf der Downloadseite für ihre Software enthalten sein, um den Benutzern zu erklären, dass sie mit der rechten Maustaste auf Ihre App klicken müssen und dann auf Öffnen und dann auf Bestätigen klicken. Ich habe auch durch Experimente festgestellt, dass Gatekeeper keine Sicherheitskontrollen auf DMG-Dateien oder die Installation von Dateien, nur die Ausführung/Ausführung von Apps ausführen. So könnte man in seinem DMG-Installer eine Art Notiz einfügen, die dem Benutzer genau sagt, wie man die App installiert und ausführt.

Hoffentlich wird Apple eine Workaround für Entwickler (möglicherweise eine billigere Lösung für eine begrenzte Mitgliedschaft), die Freeware und Open-Source-Software zu verteilen.

1

Sie müssen keine Mitgliedschaft erwerben. Holen Sie sich einfach ein Codesignaturzertifikat von einer beliebigen Agentur und signieren Sie Ihre App damit. Dann wird der Gatekeeper-Check umgangen. Gatekeeper überprüft nur, ob die App von einem identifizierten Entwickler stammt oder nicht.

+0

Was meinst du mit "Codesignaturagentur? –

+0

Wie Sie Codeunterzeichnung erhalten können Zertifikat von GoDaddy, also hier ist GoDaddy Code Signing Agentur –

+1

Funktioniert das wirklich? Wie signiert man ihre eigene App mit irgendeinem alten cert? –