Skip to content

Commit 17fee44

Browse files
committed
Remove ImageMagick installation and replace app icon generation with appicon tool in GitHub Actions workflow.
1 parent 916e9f0 commit 17fee44

File tree

1 file changed

+5
-134
lines changed

1 file changed

+5
-134
lines changed

.github/workflows/build.yml

Lines changed: 5 additions & 134 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@ jobs:
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-
"filename": "[email protected]",
80-
"scale": "1x"
81-
},
82-
{
83-
"size": "20x20",
84-
"idiom": "iphone",
85-
"filename": "[email protected]",
86-
"scale": "2x"
87-
},
88-
{
89-
"size": "20x20",
90-
"idiom": "iphone",
91-
"filename": "[email protected]",
92-
"scale": "3x"
93-
},
94-
{
95-
"size": "29x29",
96-
"idiom": "iphone",
97-
"filename": "[email protected]",
98-
"scale": "1x"
99-
},
100-
{
101-
"size": "29x29",
102-
"idiom": "iphone",
103-
"filename": "[email protected]",
104-
"scale": "2x"
105-
},
106-
{
107-
"size": "29x29",
108-
"idiom": "iphone",
109-
"filename": "[email protected]",
110-
"scale": "3x"
111-
},
112-
{
113-
"size": "40x40",
114-
"idiom": "iphone",
115-
"filename": "[email protected]",
116-
"scale": "1x"
117-
},
118-
{
119-
"size": "40x40",
120-
"idiom": "iphone",
121-
"filename": "[email protected]",
122-
"scale": "2x"
123-
},
124-
{
125-
"size": "40x40",
126-
"idiom": "iphone",
127-
"filename": "[email protected]",
128-
"scale": "3x"
129-
},
130-
{
131-
"size": "60x60",
132-
"idiom": "iphone",
133-
"filename": "[email protected]",
134-
"scale": "1x"
135-
},
136-
{
137-
"size": "60x60",
138-
"idiom": "iphone",
139-
"filename": "[email protected]",
140-
"scale": "2x"
141-
},
142-
{
143-
"size": "60x60",
144-
"idiom": "iphone",
145-
"filename": "[email protected]",
146-
"scale": "3x"
147-
},
148-
{
149-
"size": "76x76",
150-
"idiom": "ipad",
151-
"filename": "[email protected]",
152-
"scale": "1x"
153-
},
154-
{
155-
"size": "76x76",
156-
"idiom": "ipad",
157-
"filename": "[email protected]",
158-
"scale": "2x"
159-
},
160-
{
161-
"size": "83.5x83.5",
162-
"idiom": "ipad",
163-
"filename": "[email protected]",
164-
"scale": "2x"
165-
},
166-
{
167-
"size": "1024x1024",
168-
"idiom": "ios-marketing",
169-
"filename": "[email protected]",
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

Comments
 (0)