Skip to content

fix(ios): Compile nim-sds as a nim module#19835

Draft
alexjba wants to merge 1 commit intomasterfrom
fix/ios-sds
Draft

fix(ios): Compile nim-sds as a nim module#19835
alexjba wants to merge 1 commit intomasterfrom
fix/ios-sds

Conversation

@alexjba
Copy link
Contributor

@alexjba alexjba commented Jan 30, 2026

What does the PR do

On IOS we're free to compile nim-sds as a nim module nim_status_client, nim-sds and status-go are all static libs.

With this approach we're fixing the duplicate symbols from both nim runtimes (nim_status_client and nim-sds). We're free to re-enable lto without crashing the app

Needs:
status-im/status-go#7315
logos-messaging/nim-sds#48

Affected areas

IOS build

@status-im-auto
Copy link
Member

status-im-auto commented Jan 30, 2026

Jenkins Builds

Click to see older builds (23)
Commit #️⃣ Finished (UTC) Duration Platform Result
07b46ea 1 2026-01-30 13:31:27 ~8 min linux/x86_64-nwaku 📄log
07b46ea 1 2026-01-30 13:31:30 ~9 min android/arm64 📄log
07b46ea 1 2026-01-30 13:32:43 ~10 min linux/x86_64 📄log
✖️ 07b46ea 1 2026-01-30 13:32:58 ~10 min tests/nim 📄log
07b46ea 1 2026-01-30 13:35:08 ~12 min ios/aarch64 📄log
07b46ea 1 2026-01-30 13:35:40 ~13 min macos/aarch64-nwaku 📄log
07b46ea 1 2026-01-30 13:36:35 ~13 min macos/aarch64 📄log
✔️ 07b46ea 1 2026-01-30 13:44:51 ~22 min tests/ui 📄log
220a083 2 2026-01-30 13:54:57 ~8 min macos/aarch64-nwaku 📄log
220a083 2 2026-01-30 13:56:17 ~10 min android/arm64 📄log
✔️ 220a083 2 2026-01-30 13:57:57 ~11 min tests/nim 📄log
220a083 2 2026-01-30 14:00:23 ~14 min ios/aarch64 📄log
✔️ 220a083 2 2026-01-30 14:01:34 ~15 min macos/aarch64 🍎dmg
✔️ 220a083 2 2026-01-30 14:04:08 ~17 min tests/ui 📄log
✔️ 220a083 2 2026-01-30 14:07:08 ~20 min linux/x86_64 📦tgz
220a083 3 2026-01-30 14:09:32 ~9 min android/arm64 📄log
✔️ 220a083 2 2026-01-30 14:09:46 ~23 min linux/x86_64-nwaku 📦tgz
220a083 3 2026-01-30 14:16:17 ~15 min ios/aarch64 📄log
✔️ 220a083 9481 2026-01-30 14:25:44 ~18 min tests/e2e 📊rpt
b44326d2 4 2026-01-31 05:29:30 ~11 min android/arm64 📄log
866d0558 5 2026-02-02 05:29:13 ~10 min android/arm64 📄log
41911b12 6 2026-02-03 05:30:30 ~12 min android/arm64 📄log
e0128366 7 2026-02-04 05:28:57 ~10 min android/arm64 📄log
Commit #️⃣ Finished (UTC) Duration Platform Result
3d940ee4 8 2026-02-06 05:30:23 ~11 min android/arm64 📄log
f6ddf012 9 2026-02-07 05:31:18 ~12 min android/arm64 📄log

On IOS we're free to compile nim-sds as a nim module  nim_status_client, nim-sds and status-go are all static libs.

With this approach we're fixing the duplicate symbols from both nim runtimes (nim_status_client and nim-sds). We're free to re-enable `lto` without crashing the app
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants