2010-11-17 2 views
6

Die Lizenzvereinbarung für das Mac Developer Program besagt ausdrücklich, dass ich keinen eigenen Kopierschutzprozess in meiner Mac App implementieren soll.Mac App Store - Kopierschutz, oder nicht oder was?

Doch in der Entwicklerdokumentation, Apple sagt auch dies:

Sie Empfang Validierungscode Ihre Anwendung hinzufügen können aus laufenden nicht autorisierten Kopien Ihrer Anwendung zu verhindern.

Ich bin hier verwirrt. Bietet der Mac App Store einen integrierten Kopierschutz für Mac-Apps? Die obige Aussage von Apple scheint darauf hinzuweisen, dass dies nicht der Fall ist.

Die Aussage deutet darauf hin, dass, wenn ich diese Quittungsüberprüfungen nicht implementieren, können nicht autorisierte Kopien meiner Mac-App auf anderen Macs ausgeführt werden.

Ich darf keinen Kopierschutz implementieren (oder besser behalten), aber es wird erwartet, dass ich die Belege manuell überprüfe, indem ich verschiedene Code-Fragmente und Pseudo-Code von Apple benutze, um das einfachste zu liefern Schutzniveau. Ist diese Interpretation richtig?

Ist das ein Missverständnis von Apple, oder werden die Dinge wirklich so gemacht?

Ref: http://developer.apple.com/devcenter/mac/documents/validating.html

Dank.

(Bitte beachten Sie, dass ich nicht über eine Debatte über die Philosophie des Kopierschutzes oder die Vorzüge von Apples Ansatz spreche. Ich bin nur an den technischen Voraussetzungen interessiert, um eine Mac App im App Store zu erhalten .)

Antwort

3

Ja, Sie haben Recht. Es ist ihr Weg oder die Autobahn.

+0

Also, im Grunde muss ich meinen vorhandenen (funktionierenden) Kopierschutz entfernen und ihn durch ein System ersetzen, das darauf ausgelegt ist, eine einzige Belegdatei zu validieren und alle Verschleierung und interne Prüfung durchzuführen, die ein Kopierschutzsystem benötigt? Wow, das ist ... argh. – SirRatty

+0

Yup. Es ist definitiv lächerlich. –

+4

Der beste Teil ist, dass die Befolgung ihrer Anweisungen zur Validierung der Quittung ein ziemlich hohes Niveau an Kryptografieexpertise erfordert. Glücklicherweise gibt es ein Open Source-Projekt, das gestartet wird: https://github.com/roddi/ValidateStoreReceipt –