App erzwingen/erhalten, dass sie auf einer niedrigeren Mac OSX-Version ausgeführt wird

Ich habe Software gekauft; Auf der Rückseite des Covers steht, dass die unterstützte Mindestversion 10.4.11 ist, die mit meinem Mac identisch ist. Nach dem Kopieren in den Ordner "Programme" heißt es jedoch, dass es auf dieser Version von OS X nicht ausgeführt werden kann (ich habe "Über diesen Mac" überprüft und die Version stimmt mit der auf dem CD-Cover überein).

Ich habe mit der rechten Maustaste auf die App geklickt, Paketinhalt anzeigen und ihre info.plist; Dort hieß es, dass die unterstützte Mindestversion 10.5 ist, also habe ich dies auf 10.4.11 geändert, die Datei gespeichert und versucht, die App zu öffnen, aber sie ließ sich immer noch nicht öffnen. Das Meldungsfeld sieht aus, als stamme es eher vom Betriebssystem als von der Anwendung, sodass die App noch nicht einmal gestartet wurde, bevor mir mitgeteilt wird, dass ich sie nicht öffnen kann.

Gibt es eine Möglichkeit, es dazu zu bringen, es zu öffnen, und hoffentlich geht nichts schief, da es laut Box auf meinem Mac ausgeführt werden kann.

Antworten (2)

NSBundleund CFBundleden Inhalt von Anwendungspaketen aggressiv zwischenspeichern, um die Leistung zu verbessern. Obwohl Sie die bearbeitet haben Info.plist, wissen der Finder und die Startdienste noch nicht, dass die Anwendung anders ist.

Wenn Sie den folgenden Befehl im Terminal für touchdas Anwendungspaket ausführen, wird der Finder (und die Startdienste) gezwungen, die Anwendung erneut zu registrieren, wodurch die Änderungen bemerkt werden, die Sie an der vorgenommen haben Info.plist:

touch "/Applications/My Cool App.app"

Nachdem Sie das ausgeführt haben, deaktivieren Sie die Anwendung, wählen Sie sie dann im Finder erneut aus und versuchen Sie dann, sie zu starten.

Beachten Sie, dass dies nicht unbedingt garantiert, dass Sie die App starten können. Der Entwickler müsste sicherstellen, dass er ein Bereitstellungsziel von 10.4 festlegt und/oder eine schwache Framework-Verknüpfung verwendet, um sicherzustellen, dass die App vollständig abwärtskompatibel ist.

Dies funktioniert nicht wie erwartet unter OSX10.11 mit einer für 10.12 erstellten Anwendung. Ich kann die Anwendung vom Terminal aus ausführen, aber der Finder beschwert sich immer noch darüber, dass 10.12.

Mir reichte es, die .plist-Datei eines Spiels zu bearbeiten, und die App würde sich zumindest öffnen. Dann hieß es leider, dass ich Metal mit meiner aktuellen Grafikkarte nicht ausführen könnte.... Aber trotzdem ist es so befriedigend, wenn man das System irgendwie austrickst :)

Aber Sie haben das System nicht ausgetrickst, das Spiel braucht das Betriebssystem, das es sagt, und funktioniert nicht auf dem, auf das Sie es eingestellt haben. Funktioniert also wie vorgesehen