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:
co-authored by
Claude Opus 5
parent
39d9138911
commit
7faa16be9c
+12
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user