fix(icon): TestFlight-Validation grün — Icon + CFBundleIconName
Apple Validator hatte drei Fehler geworfen: - Missing 120x120 (iPhone) und 152x152 (iPad) - Missing Info.plist key CFBundleIconName Root-Cause: AppIcon.appiconset hatte keinen filename gesetzt → keine PNG-Variants im Bundle. Plus: bei GENERATE_INFOPLIST_FILE=NO injiziert Xcode CFBundleIconName nicht automatisch, das muss explizit in die plist. Fixes: - scripts/make-appicon.swift erzeugt 1024×1024-PNG-Platzhalter in paper-Theme-Farben (Sienna-Background, dunkles Z, zwei Anführungszeichen-Akzente) analog cards-native - Sources/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json verlinkt AppIcon-1024.png für light / dark / tinted (3 Appearances) - project.yml setzt CFBundleIconName: AppIcon im Info.plist-Root Archive-Verifikation: $ /usr/libexec/PlistBuddy -c "Print :CFBundleIconName" Info.plist → AppIcon $ ls ZitareNative.app | grep AppIcon → AppIcon, AppIcon60x60@2x.png (=120×120), AppIcon76x76@2x~ipad.png (=152×152) Platzhalter — vor produktivem App-Store-Launch durch designtes Icon ersetzen. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
c0260fa55f
commit
7b4cb13afe
5 changed files with 194 additions and 24 deletions
Binary file not shown.
|
After Width: | Height: | Size: 34 KiB |
|
|
@ -1,6 +1,31 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "AppIcon-1024.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"size" : "1024x1024"
|
||||
},
|
||||
{
|
||||
"appearances" : [
|
||||
{
|
||||
"appearance" : "luminosity",
|
||||
"value" : "dark"
|
||||
}
|
||||
],
|
||||
"filename" : "AppIcon-1024.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"size" : "1024x1024"
|
||||
},
|
||||
{
|
||||
"appearances" : [
|
||||
{
|
||||
"appearance" : "luminosity",
|
||||
"value" : "tinted"
|
||||
}
|
||||
],
|
||||
"filename" : "AppIcon-1024.png",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"size" : "1024x1024"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,79 @@
|
|||
{
|
||||
"sourceLanguage" : "de",
|
||||
"strings" : {
|
||||
"Einstellungen — ζ-5 TODO" : {
|
||||
|
||||
},
|
||||
"Erkunden" : {
|
||||
"localizations" : {
|
||||
"de" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "Erkunden"
|
||||
}
|
||||
},
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "Explore"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Konto" : {
|
||||
"localizations" : {
|
||||
"de" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "Konto"
|
||||
}
|
||||
},
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "Account"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Lesen" : {
|
||||
"localizations" : {
|
||||
"de" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "Lesen"
|
||||
}
|
||||
},
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "Read"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Öffentlicher Zitat-Korpus von mana e.V." : {
|
||||
"localizations" : {
|
||||
"de" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "Öffentlicher Zitat-Korpus von mana e.V."
|
||||
}
|
||||
},
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "Public quote corpus by mana e.V."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Phase ζ-0 — Setup" : {
|
||||
|
||||
},
|
||||
"Quote vorschlagen" : {
|
||||
|
||||
},
|
||||
"Zitare" : {
|
||||
"comment" : "App name",
|
||||
"extractionState" : "manual",
|
||||
|
|
@ -19,30 +92,9 @@
|
|||
}
|
||||
}
|
||||
},
|
||||
"Lesen" : {
|
||||
"localizations" : {
|
||||
"de" : { "stringUnit" : { "state" : "translated", "value" : "Lesen" } },
|
||||
"en" : { "stringUnit" : { "state" : "translated", "value" : "Read" } }
|
||||
}
|
||||
},
|
||||
"Erkunden" : {
|
||||
"localizations" : {
|
||||
"de" : { "stringUnit" : { "state" : "translated", "value" : "Erkunden" } },
|
||||
"en" : { "stringUnit" : { "state" : "translated", "value" : "Explore" } }
|
||||
}
|
||||
},
|
||||
"Konto" : {
|
||||
"localizations" : {
|
||||
"de" : { "stringUnit" : { "state" : "translated", "value" : "Konto" } },
|
||||
"en" : { "stringUnit" : { "state" : "translated", "value" : "Account" } }
|
||||
}
|
||||
},
|
||||
"Öffentlicher Zitat-Korpus von mana e.V." : {
|
||||
"localizations" : {
|
||||
"de" : { "stringUnit" : { "state" : "translated", "value" : "Öffentlicher Zitat-Korpus von mana e.V." } },
|
||||
"en" : { "stringUnit" : { "state" : "translated", "value" : "Public quote corpus by mana e.V." } }
|
||||
}
|
||||
"ζ-3 — TODO: SwiftUI-Form + ManaAuthGate" : {
|
||||
|
||||
}
|
||||
},
|
||||
"version" : "1.0"
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue