Langsung ke konten
iOS Tanpa Mac

Pengembangan iOS Flutter Tanpa Mac

Flutter berjalan di Windows dan Linux, tetapi membangun dan merilis aplikasi iOS tetap membutuhkan Xcode di macOS. Berikut cara menangani sisi iOS dengan Mac jarak jauh, tanpa perlu membeli Mac.

Dapatkan Mac Jarak Jauh
MRM-SW-01 24 × 5GBASE-T · 4 × SFP28 PWR SYS FAN UPLINK 2 × 25G → CORE Fi1/0/7 · 5G · link up Mac mini M4Mac mini M6Mac mini M4Mac mini M6Mac mini M4 Mac mini M6Mac mini M4Mac mini M4Mac mini M6 Mac mini M4
Provisioning
linkup to 5 Gbps · full-duplex
dhcpDISCOVER → OFFER → REQUEST → ACK
ipv4203.0.113.42
ipv62001:db8:4f00::42
hostmac-m4-07.myremotemac.com
state● ONLINE
Ready
Datacenter ISO 27001 · Tier III+ · 100 Gbps Internet backbone IPv4 / IPv6 · DDoS protection ≈ 12 ms Your desk Windows · Linux · macOS · iPad 09:41 mac-m4-07.myremotemac.com: Remote Desktop Connecting to mac-m4-07… 203.0.113.42 · Screen Sharing · encrypted Finder File Edit View Go Window Help Tue 09:41 admin: zsh: 80×24 admin@mac-m4-07 ~ % uname -m arm64 admin@mac-m4-07 ~ % sw_vers -productVersion 15.5 admin@mac-m4-07 ~ % ▍ Connected · 12 ms
01 · Pusat Data
Sebuah Mac mini M4 baru bergabung ke rak di pusat data kami.

Flutter benar-benar lintas platform, dan Anda dapat mengembangkan untuk Android sepenuhnya di Windows atau Linux. iOS adalah pengecualiannya: flutter build ios, CocoaPods, penandatanganan kode, dan unggahan App Store semuanya membutuhkan Xcode, yang hanya tersedia di macOS. Sebuah Mac jarak jauh memberi Anda lingkungan itu sesuai permintaan sambil Anda tetap membuat kode di mesin Anda sendiri.

Opsi Anda untuk Build iOS

Tiga cara realistis untuk menghasilkan build iOS Flutter yang ditandatangani saat Anda mengembangkan di Windows atau Linux.

Cloud CI (Codemagic, Bitrise, GitHub Actions)

Codemagic ramah untuk Flutter dalam build rilis otomatis, tetapi debugging iteratif dan penandatanganan sekali pakai menjadi merepotkan.

Beli Mac

Selalu menjadi opsi, tetapi ada biaya di muka ditambah pemeliharaan, berlebihan jika Anda hanya membutuhkan macOS untuk bagian iOS dari pekerjaan Anda.

Hanya butuh macOS untuk satu build iOS yang ditandatangani? Sewa Mac mini khusus selama 24 jam mulai $14/hari (USD, belum termasuk pajak). Secara default berhenti setelah 24 jam. Mac mini harian →

Bangun Aplikasi iOS Flutter Tanpa Mac

Dengan Mac jarak jauh, alur kerja iOS Flutter Anda identik dengan Mac lokal, Anda hanya perlu terhubung ke sana.

  1. Hubungkan ke Mac jarak jauh Anda

    Sediakan Mac dan hubungkan melalui VNC (GUI) atau SSH (terminal). Xcode dan Command Line Tools sudah terpasang.

  2. Instal Flutter & CocoaPods

    Instal Flutter SDK dan jalankan flutter doctor. Instal CocoaPods dengan sudo gem install cocoapods, lalu jalankan cd ios && pod install.

  3. Jalankan di iOS Simulator

    flutter run meluncurkan aplikasi Anda di iOS Simulator pada Mac; Anda berinteraksi dengannya melalui VNC, dan hot reload bekerja persis seperti biasa.

  4. Build, tandatangani & unggah

    Jalankan flutter build ipa, tandatangani dengan sertifikat Apple Developer Anda, dan unggah melalui Xcode, Transporter, atau Fastlane. Lihat panduan penerbitan App Store kami.

Mengapa Mac Jarak Jauh untuk Flutter

  • Xcode & CocoaPods asli, toolchain persis yang dibutuhkan Flutter untuk iOS, tanpa akal-akalan.
  • Tetap membuat kode di Linux atau Windows, hanya build dan penandatanganan iOS yang berjalan di Mac.
  • Apple Silicon khusus, flutter build ipa yang cepat dan Simulator yang responsif di hardware M4.
  • Tanpa capex, mulai $85/bln (USD, belum termasuk pajak) alih-alih membeli Mac hanya untuk bagian iOS saja.

Terus Jelajahi

Pertanyaan yang Sering Diajukan

Bisakah saya membangun aplikasi iOS Flutter tanpa Mac?
Anda dapat mengembangkan di Windows atau Linux, tetapi build iOS, penandatanganan, dan unggahan App Store membutuhkan Xcode di macOS. Mac jarak jauh menangani persis langkah-langkah tersebut.
Apakah saya tetap membutuhkan akun Apple Developer?
Ya. Merilis ke TestFlight atau App Store membutuhkan keanggotaan Apple Developer Program ($99/tahun), bagaimanapun cara Anda membangun.
Apakah hot reload Flutter bekerja di Mac jarak jauh?
Ya. iOS Simulator berjalan di Mac jarak jauh dan Anda melihatnya melalui VNC; hot reload dan hot restart berperilaku persis seperti di lokal.
Bisakah saya menguji di iPhone sungguhan?
Ya. Colokkan iPhone atau iPad Anda ke komputer Anda sendiri dan teruskan ke Mac jarak jauh melalui jaringan dengan VirtualHere: Xcode di Mac akan mengenalinya seolah-olah perangkat tersebut tercolok langsung. Atau, instal build Anda di perangkat secara nirkabel dengan TestFlight.
Berapa biaya Mac jarak jauh untuk Flutter?
Untuk satu build iOS yang ditandatangani, paket harian untuk Mac mini M4 berharga $14 per 24 jam (USD, belum termasuk pajak) dan berhenti setelah 24 jam kecuali Anda mengaktifkan perpanjangan otomatis. Untuk pekerjaan rutin, paket bulanan mulai dari $85/bln (USD, belum termasuk pajak); mulai hari ke-7, paket bulanan lebih murah. Lihat harga.

Rilis Aplikasi Flutter Anda ke iOS

Dapatkan Mac jarak jauh khusus dengan Xcode terpasang dan bangun aplikasi iOS Flutter Anda hari ini. Mulai $14/hari atau $85/bln (USD, belum termasuk pajak).