App bekommt im Kommandozeilenparameter "-psn_0_nnnnnn", warum

0

Ich habe eine App installiert, die mit OSX 10.10 kompatibel ist. In der 10.8-App wird eine Warnung über falsche Parameter angezeigt:

-psn_0_176171

Warum zeigt App das? Es wird von Dmg-Datei installiert, es ist .app-Datei - auf dem Desktop.

Urp
quelle
Welches apphast du installiert?
CousinCocaine
1
Der psn scheint von Carbon verwendet worden zu sein und wurde in OS X 10.9 entfernt, sodass eine 10.10-App kein -psn-Argument erwartet.
Mark
Ist diese Anwendung mit MacOS X 10.8 kompatibel?
Dan

Antworten:

2

Vor OSX 10.9 wurde den in der GUI gestarteten Apps der Parameter -psn übergeben. Dies war ein Merkmal des Carbon-Systems.

Aus dieser SO-Antwort geht hervor, dass sich einige Dokumentationen im Abschnitt " ProcessSerialNumber" von Apple in der Carbon Process Manager-Referenz befinden . Dies wird jetzt als nicht mehr unterstütztes Dokument markiert und die Methoden werden in OS X 10.9 als entfernt vermerkt

Daher wird in 10.8 ein -psn-Argument in der Befehlszeile übergeben, und die App sieht dies und scheint verwirrt zu sein. Ich würde ein paar andere Dinge bemerken, die eine 10.10-App bewirkt, dass Funktionen aufgerufen werden, die nicht in 10.8 enthalten sind, sodass Ihre App wahrscheinlich später abstürzt. Ich vermute auch, dass die App die Befehlszeile liest und dies nicht die beste ist, wie im ersten Link angegeben in dem Kommentar von Graham Miln

Kennzeichen
quelle