Mengantarkan aplikasi macOS Anda
Melepaskan aplikasi macOS Anda

Membangun aplikasi macOS Anda

Untuk aplikasi macOS, ada persyaratan spesifik platform yang mengubah proses build. Juga, beberapa layanan distribusi digital yang dapat menghosting aplikasi macOS memiliki persyaratan yang berbeda. Sebagai contoh, Mac App Store tidak mengharuskan Anda untuk notarize aplikasi Anda karena proses unggah termasuk validasi konten serupa untuk notarisasi. Jika Anda menargetkan layanan distribusi digital tertentu dengan build Anda, periksa dokumentasi untuk Layanan distribusi digital pertama untuk memeriksa apakah persyaratan berbeda.

Target architecture

Sebelum Anda membangun aplikasi untuk macOS, menyadari perbedaan chipset antara perangkat Apple. Beberapa perangkat Apple menggunakan chipset Intel dan lain-lain menggunakan silikon Apple. Anda dapat menggunakan Unity untuk membuat bangunan spesifik arsitektur dan membangun yang menargetkan silikon Intel dan Apple. Arsitektur target yang tersedia adalah:

  • Intel 64-bit: Buat build macOS untuk perangkat Apple yang menggunakan chipset Intel.
  • Apple silicon: Buat build macOS untuk perangkat Apple yang menggunakan arsitektur silikon Apple.
  • Intel 64-bit + Apple silicon: Membuat macOS membangun yang bekerja pada chipset Intel dan silikon Apple. Catatan: Hasil ini dalam membangun yang lebih besar daripada membangun spesifik arsitektur individu. Dampak ini ukuran aplikasi keseluruhan.
The Build Settings window showing the options in the Architecture drop-down.
Jendela Pengaturan Build menunjukkan opsi di drop-down Arsitektur.

Building

Untuk membangun aplikasi Unity Anda:

  1. Membangun jendela Pengaturan (menu: File > Build Settings).
  2. Dalam daftar Platforms, pilih PC, Mac & Linux Standalone.
  3. Set Target Platform untuk macOS. Jika macOS bukan pilihan, tambahkan modul Mac Build Support ke instalasi Editor Unity Anda. Untuk informasi tentang cara menginstal modul, lihat.
  4. Set Architecture ke tipe arsitektur yang Anda inginkan Unity untuk membangun aplikasi Anda. Untuk informasi lebih lanjut tentang arsitektur target untuk macOS, lihat Target architecture.
  5. Jika Anda ingin membuat Proyek Xcode untuk aplikasi Anda, aktifkan Create Xcode Project.
  6. Klik Build.

Information property list file

aplikasi macOS memerlukan file daftar informasi yang disebut Info.plist yang mengandung metadata dan informasi konfigurasi untuk aplikasi. File ini diatur sebagai daftar pasangan nilai kunci. Untuk informasi lebih lanjut tentang file daftar properti informasi, lihat Tentang File Daftar Properti Informasi. Untuk informasi lebih lanjut tentang Info.plist khususnya, lihat Tentang Info.plist Kunci dan Nilai.

Ketika Unity membangun aplikasi Anda, itu menciptakan file Info.plist. Unity menyimpan file ini pada ApplicationName.app > Contents > Info.plist. Tampilan unity diperlukan sifat konfigurasi Info.plist di jendela Pengaturan PemainPengaturan yang memungkinkan Anda mengatur berbagai pilihan khusus pemain untuk permainan akhir yang dibangun oleh Unity. More info
Lihat di Glossary
yang dapat Anda set sebelum membangun aplikasi. Properti ini berada di bagian Other Settings > Mac App Store Options.

Ada tombol tambahan yang dapat Anda tambahkan ke file Info.plist Anda. Untuk menambahkannya, membangun aplikasi dan menggunakan editor teks untuk mengedit file. Untuk informasi tentang kunci yang tersedia, lihat Tentang Info.plist Kunci dan Nilai.

Entitlements

aplikasi macOS memerlukan entitlements untuk menentukan izin dan pembatasan yang memungkinkan atau mencegah aplikasi Anda mengambil tindakan tertentu. Minimal, aplikasi Anda harus menyertakan judul yang menghasilkan Hardened Runtime. Penjelasan ini melindungi aplikasi Anda dari injeksi kode, pembajak perpustakaan terkait dinamis, dan gangguan memori.

Untuk menentukan judul, aplikasi macOS menggunakan file xml dengan ekstensi file .entitlements. aplikasi macOS kemudian menggunakan proses code signing untuk mengikat judul aplikasi.

Jika aplikasi Anda menggunakan plug-insSatu set kode yang dibuat di luar Unity yang menciptakan fungsi dalam Unity. Ada dua jenis plug-ins yang dapat Anda gunakan di Unity: Managed plug-ins (diproduksi. Rakitan NET dibuat dengan alat-alat seperti Studio Visual) dan plug-ins asli (pustaka kode asli yang spesifik platform). More info
Lihat di Glossary
yang melakukan tindakan spesifik platform macOS, Anda mungkin perlu menambahkan judul untuk memungkinkan tindakan tersebut. Untuk informasi lebih lanjut tentang tindakan apa yang memerlukan judul, lihat Apple Developer API.

Code signing

Tanda tangan kode meringkas konten aplikasi pada saat pengembang membuat tanda tangan kode. Perangkat Apple menggunakan tanda tangan kode aplikasi untuk mendeteksi perubahan yang dibuat karena pengembang membuat tanda tangan kode. Ini menjamin integritas aplikasi dan perlindungan terhadap gangguan. Jika aplikasi tidak memiliki tanda tangan kode, perangkat memperingatkan pengguna akhir sebelum membuka aplikasi. Proses membuat tanda tangan kode untuk aplikasi disebut penandatangan kode. Untuk informasi lebih lanjut tentang rincian teknis penandatangan kode, lihat Kode macOS Masuk dalam Kedalaman.

Unity secara otomatis menandai aplikasi apa pun yang dibangun untuk macOS, terlepas dari platform yang Anda berkembang. Penjaga ini terhadap tampering dan memungkinkan aplikasi Anda untuk berjalan tanpa peringatan, tetapi tidak mengidentifikasi Anda sebagai pengembang. Ini cukup untuk menjalankan aplikasi, tetapi untuk tidak notarize itu. Norarization mengharuskan Anda untuk menandatangani aplikasi dengan pengembang atau organisasi ID. Ketika Anda menandatangani aplikasi dengan ID, tanda tangan digital termasuk sidik jari aplikasi Anda serta tanda tangan kriptografi yang mengidentifikasi Anda sebagai pengembang. Unity tidak menandatangani kode yang dibangun dengan informasi kriptografi. Untuk melakukan ini, Anda perlu menandatangani kode baik secara manual atau menggunakan Xcode.

Tergantung pada metode notarization yang Anda gunakan, langkah-langkah yang Anda lakukan untuk menandai kode perubahan aplikasi. Jadi, untuk informasi tentang cara menandai kode aplikasi Anda, lihat Melepaskan aplikasi macOS Anda.

Notarization

Tanda tangan kode yang valid menjamin integritas aplikasi, tetapi tidak menjamin bahwa aplikasi itu sendiri tidak berbahaya. Notarization adalah proses Apple menggunakan untuk memvalidasi bahwa aplikasi ID-signed Developer tidak mengandung konten jahat. Jika Apple tidak mendeteksi konten jahat, itu menambahkan tag digital ke aplikasi yang menunjukkan bahwa aplikasi cocok untuk distribusi pada perangkat Apple. Hasil notarisasi juga tersedia secara online untuk proses gerbang untuk akses. Apple menyimpan jejak audit aplikasi yang didistribusikan menggunakan ID Pengembang Anda. Jika ID Anda terpapar, Anda dapat menggunakan jejak ini untuk merevisi hak eksekusi dari versi yang tidak sah dari aplikasi Anda. Untuk informasi lebih lanjut tentang noratisasi, lihat MacOS Perangkat Lunak Sebelum Distribusi.

Layanan distribusi digital sering mengharuskan Anda untuk mencatat aplikasi Anda sebelum Anda dapat mendistribusikan aplikasi di platform mereka. Namun, beberapa layanan distribusi digital, seperti Toko Aplikasi Mac termasuk validasi konten serupa untuk notarisasi. Ini berarti bahwa Anda tidak perlu untuk memberitahukan aplikasi Anda untuk mendistribusikannya di platform tertentu. Untuk informasi lebih lanjut tentang informasi spesifik distribusi digital, lihat Layanan distribusi digital untuk aplikasi macOS.

Untuk mencatat aplikasi Anda untuk berjalan di macOS 10.15 atau kemudian, Anda harus terlebih dahulu menandai kode aplikasi Anda dengan Developer API. Jika Anda tidak mencatat aplikasi Anda, perangkat memperingatkan pengguna akhir sebelum membuka aplikasi. Anda tidak perlu untuk mencatat aplikasi untuk distribusi melalui Toko Aplikasi Mac karena proses pengiriman termasuk validasi konten serupa.

Tergantung pada platform mana Anda berkembang, metode notarisasi yang tersedia berbeda. Untuk informasi tentang bagaimana cara mencatat aplikasi Anda, lihat Melepaskan aplikasi macOS Anda.

Mengantarkan aplikasi macOS Anda
Melepaskan aplikasi macOS Anda