Bereiche
News
Rewind
Tipps & Berichte
Forum
Galerie
Journals
Events
Umfragen
Themenwoche
Kleinanzeigen
Interaktiv
Anmelden
Registrierung
Zu allen empfangenen Nachrichten
Suche...
Zur erweiterten Suche
Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum
>
Entwickler
>
Selbst erstellte App ist nicht gelistet in "Öffnen mit"
Selbst erstellte App ist nicht gelistet in "Öffnen mit"
marm
24.02.24
10:58
Per Apple Script habe ich eine App erstellt, mit der ich im Finder eine Textdatei im Terminal öffnen kann.
Der Pfad der App ist "/Applications/test.app".
Die App funktioniert und macht das Gewünschte. Problem ist, dass diese App im Finder nicht für eine Textdatei vorgeschlagen wird, sondern ich im "Öffnen mit"-Dialog erst "andere" auswählen muss und schließlich "alle Programme" statt "empfohlene Programme". Erst dann kann ich die Datei mit meinem Programm öffnen.
Wie sorge ich dafür, dass die App im "Öffnen mit"-Dialog auftaucht?
Hilfreich?
+2
Kommentare
X-Jo
24.02.24
11:32
Paketinhalt anzeigen > Contents > Info.plist öffnen. Dort eine Struktur mit »CFBundleDocumentTypes« und dem Schlüssel »CFBundleTypeExtensions« die Dateiendung eintragen.
Für den genauen Aufbau dieser Struktur kannst du als Referenz mal mehrere Info.plist von anderen Programmen anschauen, wie das gemacht wird. Die Struktur in deine Info.plist kopieren und anpassen.
P.S.: Falls du Xcode installiert hast, dieses für die Bearbeitung der Info.plist nehmen.
Hilfreich?
+6
marm
24.02.24
12:44
Danke, X-Jo.
Die Info.plist hatte ich schon editiert, aber ich war zu ungeduldig. Nach rund 15 Minuten taucht meine App tatsächlich in "Öffnen mit" auf. Mit Xcode funktioniert das besser als im Editor.
Nur wenn ich die Info.plist ändere, gibt es gleich das nächste Problem:
Vor Änderung der plist funktionierte das Programm.
Ich habe es mal hiermit probiert "xattr -d com.apple.quarantine /Applications/test.app", aber das brachte nichts. Wie löse ich nun dieses Problem?
Hilfreich?
0
chb
24.02.24
14:38
Evtl. scheint die App nun in Systemeinstellungen - Datenschutz & Sicherheit - Automation (oder Bedienungshilfen) auf und der Zugriff muss erlaubt werden?
Hilfreich?
+1
marm
24.02.24
15:27
Howard Oakley
When developers build apps, among the many things they include is a list of document types which that app can open and/or edit. These specify the OS type, extensions, and UTI of each type of document, and are baked into the app’s Info.plist file. Because that’s one of the key files sealed when the app is signed, you can’t alter that.
Info.plist ändern geht also nicht, da dann die Signatur zerstört wird.
chb
Evtl. scheint die App nun in Systemeinstellungen - Datenschutz & Sicherheit - Automation (oder Bedienungshilfen) auf und der Zugriff muss erlaubt werden?
Das habe ich auch probiert. Dort lässt sich leider die App nicht zur Liste hinzufügen. Zudem habe ich mir lsregister angeschaut, Uniform Type Identifieres usw.
Lösung
Statt die App mit "osacompile -o /Applications/test.app test.scpt" zu generieren, wurde ich in den Optionen vom Programm Script Debugger
fündig. Dort gibt es die Option Export Run-Only/Application (Apple) und Run-Only/Application (Enhanced).
Mit der Apple-Variante kann ich die Datei im Finder mit "Öffnen mit" öffnen und mit der Enhanced-Variante erhalte ich ein Fenster mit einem Drop-Feld. Die Datei wird dann geöffnet.
Hilfreich?
+4
X-Jo
24.02.24
19:58
marm
[…]
Nur wenn ich die Info.plist ändere, gibt es gleich das nächste Problem:
[…]
Mist — daran hatte ich nicht gedacht.
Freut mich, dass du das Problem trotzdem lösen konntest!
Hilfreich?
+3
Kommentieren
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.
IMAP und Abstürze: Apple bekommt die Probleme m...
iPhone 17 Pro: Leaks sollen Details zur neuen R...
iPad Pro M4: Hinweise auf geringere Nachfrage
Facebook & Instagram: Zuckerberg kündigt Aus de...
Mac OS X: 25 Jahre Aqua, 25 Jahre Dock
Update-Abend: macOS 15.1.1, iOS 18.1.1, iPadOS ...
20 Jahre Mac mini
Apple Silicon M4: Die versteckte Innovation der...