Genau wie die Frage/der Titel schon sagt. Ich verstehe, dass das Ausführen von Mac OS in einer VM gegen die EULA für die Verbraucherversion verstößt (aber nicht für die Serverversion, die viel teurer ist!). Wenn ich eine legale Kopie von Mac OS kaufen und sie in einer VM installieren und mich dann als Apple-Entwickler registrieren würde, würden sie mich dann ausschließen? Gibt es eine Möglichkeit, den Unterschied zwischen emulierter Hardware und Apple-Computern zu erkennen?
Ich bin nicht ganz vertraut damit, wie die gesamte Software von Apple funktioniert. Windows durchläuft diesen „echten“ Test bei der Installation von Service Packs, aber ich weiß nicht, ob bei Mac dieselben Probleme auftreten.
Vielen Dank,
-Tom
Antwort1
Soweit mir bekannt ist, führt Mac OS X keine „Anrufe nach Hause“ durch, um Hardware zu melden, und es verfügt ganz sicher nicht über Aktivierungsschemata jeglicher Art.
Aber hey, Apple-Mitarbeiter könnten Superuser sein. ;-)
Antwort2
Mac OS X hat keine Seriennummern oder andere Schutzmechanismen gegen Piraterie, aber es wird standardmäßig nicht virtualisiert ausgeführt. Sie müssen wahrscheinlich einehackintoshVersion. Ich bin mir nicht ganz im Klaren, ob irgendein Teil des iOS-Entwicklersignaturstapels an die Hardware gebunden ist, aber ich bezweifle es.
Und ja, ein Betriebssystem kann ganz einfach erkennen, ob es in einem virtuellen Maschinenmonitor läuft, normalerweise mithilfe einer ArtTiming-Angriff.
BEARBEITEN: Ich bin jedoch nicht sicher, ob OS X eine solche Erkennungsmethode verwendet.