File Syso di macOS
Memecahkan masalah error build file Syso di macOS
Masalah
Saat mencoba membangun aplikasi Wails di macOS, proses build gagal dengan error yang serupa dengan berikut ini:
Error: Users/runner/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.23.1.darwin-arm64/pkg/tool/darwin_arm64/link: running clang failed: exit status 1
ld: unknown file type in '/private/var/folders/ml/x_tvfgn50_s7p67dm1ypcqqm0000gn/T/go-link-774134794/000000.o'
clang: error: linker command failed with exit code 1 (use -v to see invocation)Mengapa hal ini terjadi?
Saat melakukan build untuk Windows, Wails akan menghasilkan file .syso untuk ikon aplikasi, ikon jendela, dan ikon menu. File-file ini diperlukan agar aplikasi dapat dibangun di Windows. File .syso ini dapat ditemukan di direktori root proyek dan dapat menyebabkan masalah saat melakukan build untuk macOS.
Solusi
Untuk mengatasi masalah ini, Anda dapat menghapus file syso dari direktori root proyek. Jika Anda membuatnya sendiri, beri nama file tersebut wails_windows_<arch>.syso, misalnya wails_windows_arm64.syso.