diff --git a/companion-app/scripts/ios-teilen-einrichten.mjs b/companion-app/scripts/ios-teilen-einrichten.mjs index 44a9024..b8d4335 100644 --- a/companion-app/scripts/ios-teilen-einrichten.mjs +++ b/companion-app/scripts/ios-teilen-einrichten.mjs @@ -142,7 +142,19 @@ projekt.parseSync() `addSourceFile` ohne Gruppe hängt die Datei an die ERSTE Sources-Phase des Projekts, und das ist die des App-Ziels - genau die richtige. (Mit Gruppe landete die Datei nur im Navigator; daran ist am 02.09.2026 die Erweiterung - ohne Programm entstanden, siehe unten.) */ + ohne Programm entstanden, siehe unten.) + + Ohne Gruppe geht `addSourceFile` intern über `addPluginFile`, und das legt + die Datei in eine Projektgruppe namens "Plugins". Ein Capacitor-Projekt hat + die nicht, `pbxGroupByName` liefert null, und das Skript stirbt mit + "Cannot read properties of null (reading 'path')" (03.09.2026). Die Gruppe + wird deshalb angelegt, falls sie fehlt - sie ist reine Ablage im Navigator + und ändert am Bau nichts. */ +if (!projekt.pbxGroupByName("Plugins")) { + projekt.addPbxGroup([], "Plugins", '""') + melden("Projektgruppe Plugins angelegt (von addSourceFile vorausgesetzt)") +} + let pluginsGeaendert = false for (const datei of PLUGIN_DATEIEN) { if (JSON.stringify(projekt.pbxSourcesBuildPhaseObj()).includes(datei)) {