Python-basierte App erfordert die Umgehung der Warnung "Unbekannter Entwickler"

2

Mit einem Python-Dienstprogramm namens py2app habe ich eine verteilbare .app erstellt. aus einem Python-basierten Projekt.

Es wird problemlos auf meinem eigenen Computer gestartet (durch Doppelklicken). Wenn es jedoch an einer anderen Stelle versucht wird (bei anderen Benutzern auf anderen Macs), wird der Benutzer gewarnt, dass die Anwendung von einem unbekannten Entwickler stammt, und er muss durch den Rahmen von springen Halten Sie die Strg-Taste gedrückt und klicken Sie dann mit der rechten Maustaste oder wählen Sie in den Systemeinstellungen die weniger sichere Option "Von überall aus zulassen".

Entschuldigen Sie meine Unwissenheit, aber welche Schritte müssen unternommen werden, damit dies nicht erforderlich ist?

Pyderman
quelle

Antworten:

2

Melden Sie sich bei Apple als kostenpflichtiger Entwickler an, und Sie können Ihr Mac App-Signaturzertifikat zum Signieren dieser App verwenden, bevor Sie sie verteilen. Ihre Apple-ID ermöglicht Apple dann, die Ursache zu ermitteln, falls Sie böswillige Handlungen unterzeichnen und auf sie aufmerksam werden.

Sie suchen nach dem Mac Provisioning Certificate, das Apple signiert und Ihnen von https://itunesconnect.apple.com übermittelt

Die Alternative wäre, Gatekeeper zu deaktivieren, aber ich gehe davon aus, dass Sie wissen möchten, wie Ihre App von vielen Macs akzeptiert wird, ohne dass jeder die Einstellungen global umgehen oder bei jedem Update eine einmalige Ausnahme für Ihre App gewähren muss es.

bmike
quelle
Mike, danke. Ich gehe los und mache meine Hausaufgaben basierend auf diesen Links, aber sehr schnell basierend auf deren schnellem Scan, wenn die App nur zum direkten Download gedacht ist (nicht im App Store veröffentlicht), ist ein kostenloser Developer Account zum Signieren ausreichend die App? Oder wird das überhaupt benötigt und ich kann stattdessen die XCode / OpenSSL + -Route gehen codesign?
Pyderman
Nein @Pyderman - Apple gewährt keine anderen Zertifikate als die iOS-Selbstsignatur für Xcode auf Ihrem Mac mit Ihrer Apple-ID für Ihr verbundenes iOS-Gerät unter Verwendung Ihrer Apple-ID. Sie müssen bezahlen, um alle anderen Zertifikate zu erhalten - einschließlich des Zertifikats, das Sie zum Signieren einer Mac-App benötigen. Sie könnten sich möglicherweise an jemanden wenden, der Ihre App signiert, wenn er dies möchte. Ich bin jedoch kein Anwalt, der weiß, ob dies mit der von Ihnen unterzeichneten Entwicklervereinbarung vereinbar ist.
bmike