Die fremde Info.plist war es, nicht der Build-Ordner

Beide App-Ziele lesen denselben Ordner ein. XcodeGen nimmt nur die eigene
Info.plist aus den Quellen heraus — die des jeweils anderen Ziels bleibt drin
und landet unverarbeitet als Ressource im Bündel, mitsamt dem wörtlichen
$(PRODUCT_BUNDLE_IDENTIFIER).

Wer die Datei danach liest, liest die falsche: codesign stempelte
Identifier=$(PRODUCT_BUNDLE_IDENTIFIER) auf die App, und das iPad lehnte sie
als „not a valid bundle" ab. „Clean Build Folder" konnte daran nichts ändern —
der Rat war falsch, der Fehler kam aus project.yml.

Dazu: Bilder laden jetzt über ArtworkLoader statt AsyncImage. AsyncImage lädt
bei jedem Erscheinen neu und kennt keinen Zwischenspeicher; bei sechzig Kacheln
plus einem großen Aufmacher stauen sich die Anfragen hinter sechs Verbindungen.
Auf dem iPad fiel das nicht auf, auf dem Mac blieb der Aufmacher grau.

Und die beiden #if os(macOS) um die Breite der Seitenleiste liefen unter
Catalyst ins Leere — dort ist os(iOS) wahr.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-09-13 16:35:49 +02:00
co-authored by Claude Opus 5
parent 39d9138911
commit 7faa16be9c
4 changed files with 159 additions and 25 deletions
+12
View File
@@ -34,9 +34,18 @@ targets:
# Ausschluss läuft XcodeGen hinein und trägt icon.json und play.svg
# einzeln ein — dann fehlt das Icon, ohne dass irgendwo ein Fehler
# auftaucht.
#
# Die Info.plist des jeweils anderen Ziels muss ebenfalls hinaus.
# XcodeGen nimmt nur die eigene automatisch heraus; die fremde landet
# als gewöhnliche Ressource unverarbeitet im Bündel — mitsamt dem
# wörtlichen $(PRODUCT_BUNDLE_IDENTIFIER). Beim Installieren liest das
# Gerät dann diese statt der richtigen und lehnt die App als „not a
# valid bundle" ab.
- path: Flixy
excludes:
- "AppIcon.icon"
- "Info-macOS.plist"
- "Flixy-macCatalyst.entitlements"
- path: Flixy/AppIcon.icon
type: file
dependencies:
@@ -164,9 +173,12 @@ targets:
type: application
platform: iOS
sources:
# Siehe Flixy: umgekehrt genauso, sonst trägt das Mac-Bündel die
# Info.plist des iPhones in seinen Ressourcen.
- path: Flixy
excludes:
- "AppIcon.icon"
- "Info.plist"
- path: Flixy/AppIcon.icon
type: file
dependencies: