3535 echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> $HOME/.zprofile
3636 eval "$(/opt/homebrew/bin/brew shellenv)"
3737
38- echo "Installing ImageMagick for App Icon resizing..."
39- brew install imagemagick
40-
4138 echo "Installing Theos dependencies..."
4239 brew install ldid dpkg
4340
@@ -46,138 +43,12 @@ jobs:
4643 echo 'export THEOS=$HOME/theos' >> $HOME/.zshrc
4744 export THEOS=$HOME/theos
4845
49- - name : Generate and Set App Icon
46+ - name : Generate AppIcon from appicon.png
5047 run : |
51- # 创建 Assets.xcassets 目录结构
52- mkdir -p Assets.xcassets/AppIcon.appiconset
53-
54- # 使用 ImageMagick 生成多尺寸图标
55- convert appicon.png -resize 20x20 Assets.xcassets/AppIcon.appiconset/[email protected] 56- convert appicon.png -resize 40x40 Assets.xcassets/AppIcon.appiconset/[email protected] 57- convert appicon.png -resize 60x60 Assets.xcassets/AppIcon.appiconset/[email protected] 58- convert appicon.png -resize 29x29 Assets.xcassets/AppIcon.appiconset/[email protected] 59- convert appicon.png -resize 58x58 Assets.xcassets/AppIcon.appiconset/[email protected] 60- convert appicon.png -resize 87x87 Assets.xcassets/AppIcon.appiconset/[email protected] 61- convert appicon.png -resize 40x40 Assets.xcassets/AppIcon.appiconset/[email protected] 62- convert appicon.png -resize 80x80 Assets.xcassets/AppIcon.appiconset/[email protected] 63- convert appicon.png -resize 120x120 Assets.xcassets/AppIcon.appiconset/[email protected] 64- convert appicon.png -resize 60x60 Assets.xcassets/AppIcon.appiconset/[email protected] 65- convert appicon.png -resize 120x120 Assets.xcassets/AppIcon.appiconset/[email protected] 66- convert appicon.png -resize 180x180 Assets.xcassets/AppIcon.appiconset/[email protected] 67- convert appicon.png -resize 76x76 Assets.xcassets/AppIcon.appiconset/[email protected] 68- convert appicon.png -resize 152x152 Assets.xcassets/AppIcon.appiconset/[email protected] 69- convert appicon.png -resize 167x167 Assets.xcassets/AppIcon.appiconset/[email protected] 70- convert appicon.png -resize 1024x1024 Assets.xcassets/AppIcon.appiconset/[email protected] 71-
72- # 生成 Contents.json 配置文件
73- cat > Assets.xcassets/AppIcon.appiconset/Contents.json <<EOL
74- {
75- "images": [
76- {
77- "size": "20x20",
78- "idiom": "iphone",
79- 80- "scale": "1x"
81- },
82- {
83- "size": "20x20",
84- "idiom": "iphone",
85- 86- "scale": "2x"
87- },
88- {
89- "size": "20x20",
90- "idiom": "iphone",
91- 92- "scale": "3x"
93- },
94- {
95- "size": "29x29",
96- "idiom": "iphone",
97- 98- "scale": "1x"
99- },
100- {
101- "size": "29x29",
102- "idiom": "iphone",
103- 104- "scale": "2x"
105- },
106- {
107- "size": "29x29",
108- "idiom": "iphone",
109- 110- "scale": "3x"
111- },
112- {
113- "size": "40x40",
114- "idiom": "iphone",
115- 116- "scale": "1x"
117- },
118- {
119- "size": "40x40",
120- "idiom": "iphone",
121- 122- "scale": "2x"
123- },
124- {
125- "size": "40x40",
126- "idiom": "iphone",
127- 128- "scale": "3x"
129- },
130- {
131- "size": "60x60",
132- "idiom": "iphone",
133- 134- "scale": "1x"
135- },
136- {
137- "size": "60x60",
138- "idiom": "iphone",
139- 140- "scale": "2x"
141- },
142- {
143- "size": "60x60",
144- "idiom": "iphone",
145- 146- "scale": "3x"
147- },
148- {
149- "size": "76x76",
150- "idiom": "ipad",
151- 152- "scale": "1x"
153- },
154- {
155- "size": "76x76",
156- "idiom": "ipad",
157- 158- "scale": "2x"
159- },
160- {
161- "size": "83.5x83.5",
162- "idiom": "ipad",
163- 164- "scale": "2x"
165- },
166- {
167- "size": "1024x1024",
168- "idiom": "ios-marketing",
169- 170- "scale": "1x"
171- }
172- ],
173- "info": {
174- "version": 1,
175- "author": "xcode"
176- }
177- }
178- EOL
179-
180- echo "✅ App Icon 已生成并配置完成!"
48+ echo "Installing appicon tool..."
49+ brew install appicon
50+ echo "Generating AppIcon..."
51+ appicon generate appicon.png --output ./PakePlus/Assets.xcassets/AppIcon.appiconset
18152
18253 - name : Build IPA Package
18354 run : |
0 commit comments