diff --git a/docs/Development-Plan.md b/docs/Development-Plan.md index a9d3dad..cf581aa 100644 --- a/docs/Development-Plan.md +++ b/docs/Development-Plan.md @@ -287,7 +287,7 @@ Contract Design Plan(本文档) ##### 1.E 集成 + 烟雾测试 -- [ ] **1.14.a** AppIcon:从 `docs/res/Images.xcassets/AppIcon-1.appiconset` 拷贝 9 个 png + Contents.json 到 `ylgamehall/Assets.xcassets/AppIcon.appiconset`,替换 Xcode 默认空模板。验收:Home Screen 显示真实图标 +- [x] **1.14.a** AppIcon:从 `docs/res/Images.xcassets/AppIcon-1.appiconset` 拷贝 9 个 png + Contents.json 到 `ylgamehall/Assets.xcassets/AppIcon.appiconset`,替换 Xcode 默认空模板。已实测 BuildProject 通过。actool 3 个 warning(iPad 76 / 83.5 / 1024 缺失)暂不处理,iPad 会自动用 iPhone 缩放,1024 是 App Store 上架要求(企业签不强制);待 Phase 10 上线前 polish 时补齐 - [ ] **1.14.b** LaunchScreen:把 `docs/res/Res/Default-568h@2x~iphone.png` 拷到 `ylgamehall/Assets.xcassets/SplashImage.imageset`;改写 `LaunchScreen.storyboard` 为单一 UIImageView 横屏铺满(contentMode = .scaleAspectFill,背景 .black)。验收:启动瞬间看到启动图而非黑屏 - [ ] **1.14.c** `LobbyZipUpgrader` 加 progress 回调 - `upgradeIfNeeded(resolved:onProgress:) async throws -> Outcome`,`onProgress: @Sendable (Double) -> Void` 报告 0.0…1.0 @@ -794,7 +794,7 @@ H5 调 `OpenurlTitleData` 打开弹层 WebView,弹层内 H5 用 `window.settin - [x] 1.11 VersionResolver(chulishengji 双子树合并算法,纯函数) - [x] 1.12 LocalVersionReader(version.xml 解析 + ATS 全局放行) - [x] 1.13 LobbyZipUpgrader(actor,原子 rename 升级;端到端实测 260→261) -- [ ] 1.14.a AppIcon 替换 Xcode 默认空模板 +- [x] 1.14.a AppIcon 替换 Xcode 默认空模板(iPad / 1024 缺失留 Phase 10 polish) - [ ] 1.14.b LaunchScreen 改启动图(Default-568h@2x 横屏铺满) - [ ] 1.14.c LobbyZipUpgrader 加 progress 回调 - [ ] 1.14.d WebContainerViewController(含 splash UI 状态层 + 16:9 letterbox + 启动流水线串接) diff --git a/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-129x29.png b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-129x29.png new file mode 100644 index 0000000..7cde344 Binary files /dev/null and b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-129x29.png differ diff --git a/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-129x29@2x.png b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-129x29@2x.png new file mode 100644 index 0000000..69407ba Binary files /dev/null and b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-129x29@2x.png differ diff --git a/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-129x29@3x.png b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-129x29@3x.png new file mode 100644 index 0000000..699582e Binary files /dev/null and b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-129x29@3x.png differ diff --git a/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-140x40@2x.png b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-140x40@2x.png new file mode 100644 index 0000000..e5b02e3 Binary files /dev/null and b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-140x40@2x.png differ diff --git a/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-140x40@3x.png b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-140x40@3x.png new file mode 100644 index 0000000..caac756 Binary files /dev/null and b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-140x40@3x.png differ diff --git a/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-157x57.png b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-157x57.png new file mode 100644 index 0000000..e950abc Binary files /dev/null and b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-157x57.png differ diff --git a/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-157x57@2x.png b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-157x57@2x.png new file mode 100644 index 0000000..ee5d16c Binary files /dev/null and b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-157x57@2x.png differ diff --git a/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-160x60@2x.png b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-160x60@2x.png new file mode 100644 index 0000000..caac756 Binary files /dev/null and b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-160x60@2x.png differ diff --git a/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-160x60@3x.png b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-160x60@3x.png new file mode 100644 index 0000000..1a69a62 Binary files /dev/null and b/ylgamehall/Assets.xcassets/AppIcon.appiconset/AppIcon-160x60@3x.png differ diff --git a/ylgamehall/Assets.xcassets/AppIcon.appiconset/Contents.json b/ylgamehall/Assets.xcassets/AppIcon.appiconset/Contents.json old mode 100644 new mode 100755 index 2305880..e63d652 --- a/ylgamehall/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/ylgamehall/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,30 +1,72 @@ { "images" : [ { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" }, { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" }, { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "tinted" - } - ], - "idiom" : "universal", - "platform" : "ios", + "filename" : "AppIcon-129x29.png", + "idiom" : "iphone", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "AppIcon-129x29@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "AppIcon-129x29@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "AppIcon-140x40@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "AppIcon-140x40@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "filename" : "AppIcon-157x57.png", + "idiom" : "iphone", + "scale" : "1x", + "size" : "57x57" + }, + { + "filename" : "AppIcon-157x57@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "57x57" + }, + { + "filename" : "AppIcon-160x60@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "filename" : "AppIcon-160x60@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", "size" : "1024x1024" } ],