Skip to content

Commit 4574396

Browse files
ci (taskfile): update deps order of ops
1 parent 9427c8c commit 4574396

File tree

2 files changed

+28
-6
lines changed

2 files changed

+28
-6
lines changed

taskfile.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,15 @@ tasks:
7575
- task: tauri:ios:dev:device
7676

7777
ios:build:
78-
desc: "Build for iOS distribution"
78+
desc: "Build for iOS distribution (requires device/provisioning)"
7979
cmds:
8080
- task: tauri:ios:build
8181

82+
ios:build:sim:
83+
desc: "Build for iOS Simulator (no provisioning required)"
84+
cmds:
85+
- task: tauri:ios:build:sim
86+
8287
clean:
8388
desc: "Clean all build artifacts"
8489
cmds:

taskfiles/tauri.yml

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,15 @@ tasks:
116116

117117
ios:init:
118118
desc: "Initialize iOS project"
119+
deps: [":npm:install"]
119120
cmds:
120121
- |
121122
echo "Adding iOS Rust targets..."
122123
rustup target add {{.IOS_ARM64_TARGET}} {{.IOS_SIM_X64_TARGET}} {{.IOS_SIM_ARM64_TARGET}}
123124
echo "Initializing iOS project..."
124125
cd {{.TAURI_DIR}} && npx tauri ios init
126+
status:
127+
- test -d {{.TAURI_DIR}}/gen/apple
125128

126129
ios:boot:
127130
desc: "Boot iOS simulator"
@@ -131,27 +134,41 @@ tasks:
131134

132135
ios:dev:
133136
desc: "Run on iOS simulator"
134-
deps: [":npm:install", "ios:boot"]
137+
deps: [":npm:install", "ios:init", "ios:boot"]
135138
cmds:
136139
- cd {{.TAURI_DIR}} && npx tauri ios dev "{{.IOS_SIM_DEVICE}}"
137140
interactive: true
138141

139142
ios:dev:device:
140143
desc: "Run on physical iOS device"
141-
deps: [":npm:install"]
144+
deps: [":npm:install", "ios:init"]
142145
cmds:
143146
- cd {{.TAURI_DIR}} && npx tauri ios dev --open --host
144147
interactive: true
145148

146149
ios:build:
147-
desc: "Build for iOS distribution"
148-
deps: [":npm:install"]
150+
desc: "Build for iOS distribution (requires device/provisioning)"
151+
deps: [":npm:install", "ios:init"]
149152
cmds:
150153
- cd {{.TAURI_DIR}} && npx tauri ios build
151154

155+
ios:build:sim:
156+
desc: "Build for iOS Simulator (no provisioning required)"
157+
deps: [":npm:install", "ios:init"]
158+
cmds:
159+
- |
160+
echo "Building for iOS Simulator..."
161+
cd {{.TAURI_DIR}}
162+
xcodebuild -scheme lunch_iOS \
163+
-workspace gen/apple/lunch.xcodeproj/project.xcworkspace/ \
164+
-sdk iphonesimulator \
165+
-configuration debug \
166+
-destination 'platform=iOS Simulator,name={{.IOS_SIM_DEVICE}},OS=18.6' \
167+
build
168+
152169
ios:build:appstore:
153170
desc: "Build for App Store Connect"
154-
deps: [":npm:install"]
171+
deps: [":npm:install", "ios:init"]
155172
cmds:
156173
- cd {{.TAURI_DIR}} && npx tauri ios build --export-method app-store-connect
157174

0 commit comments

Comments
 (0)