Forum

Mac Tidak Dapat Dibangun untuk Apple Silicon

S

Tuan Cuete

poster asli
9 November 2011
  • 21 Desember 2020
Menurut dokumentasi pengembang yang harus saya lakukan untuk membangun aplikasi saya untuk silikon Apple dan Intel adalah mengklik aplikasi di bilah tugas dan pilih nama aplikasi> Mac apa saja (Apple Silicon, Intel). Saya tidak dapat membangun aplikasi saya dengan ini yang dipilih. Saya mendapatkan kesalahan:

Perangkat build only tidak dapat digunakan untuk menjalankan target ini.

Silakan pilih perangkat yang tersedia atau pilih perangkat simulasi sebagai tujuan.

Dalam Pengaturan Bangun saya, saya memiliki Arsitektur yang disetel ke Arsitektur Standar (Apple Silicon, Intel) - default untuk XCode 12.3.
My Build Active Architecture Only disetel ke NO. Ini adalah default untuk XCode 12.3.

Saya tidak melihat di mana saya dapat mengubah pengaturan untuk memperbaikinya dan membangun aplikasi untuk kedua arsitektur. Apa yang salah?

Versi panel pengaturan yang lebih baru juga memiliki tiga kolom: Terselesaikan, nama aplikasi, dan Default macOS. Saya menduga kolom ketiga menunjukkan pengaturan default, yang berguna tetapi untuk apa kolom Terselesaikan? Bisakah saya menyingkirkannya? S

Tuan Cuete

poster asli
9 November 2011


  • 21 Desember 2020
Mencari posting serupa di Forum Pengembang Apple, Sepertinya Anda hanya dapat melakukan ini di ARM MAC.

casperes1996

26 Januari 2014
Horsens, Denmark
  • 21 Desember 2020
Maksud saya kesalahan yang Anda dapatkan bukanlah kesalahan build. Sepertinya Anda mengklik build and run dengan target yang hanya merupakan target build. CMD+B untuk hanya membangun dan tidak menjalankan; Bukankah itu bekerja dengan baik untuk Anda? S

Szymczyk

5 Maret 2006
  • 21 Desember 2020
Anda harus mengarsipkan proyek pada Intel Mac untuk membuat biner yang berjalan pada Intel dan M1 Mac. Pilih Produk > Arsip untuk mengarsipkan proyek. Setelah mengarsipkan proyek, Anda dapat mengekspornya dari Organizer.
Reaksi:martyjmclean dan XRayAdamo S

Tuan Cuete

poster asli
9 November 2011
  • 21 Desember 2020
Tidak, Anda TIDAK BISA membangunnya dengan set proyek yang akan dibuat untuk keduanya dan saya rasa Anda tidak dapat mengarsipkannya kecuali jika sudah dibuat. S

Szymczyk

5 Maret 2006
  • 21 Desember 2020
Pilih Mac Saya dari bilah lompat, bukan Mac Apa Saja. Saya membangun dan mengarsipkan proyek Mac yang ada sebagai biner universal pada Intel Mac seperti itu.

Saya mencoba memilih Any Mac dari jump bar. Saya tidak dapat membangun proyek, dan saya mendapatkan kesalahan yang sama seperti yang dijelaskan dalam posting asli. Saya dapat mengarsipkan proyek.

casperes1996

26 Januari 2014
Horsens, Denmark
  • 22 Desember 2020
Senor Cuete berkata: Tidak, Anda TIDAK BISA membangunnya dengan set proyek untuk membangun keduanya dan saya rasa Anda tidak dapat mengarsipkannya kecuali jika itu dibuat.
Ini jelas salah, sobat



Anda tidak dapat Membangun & Menjalankan. Tapi Anda memang bisa membangunnya.
Reaksi:martyjmclean S

Tuan Cuete

poster asli
9 November 2011
  • 2 Januari 2021
Dalam pengaturan build untuk proyek saya, pengaturan arsitektur default adalah Arsitektur Standar (Apple Silicon, Intel) $(ARCHS_STANDARD). Ketika saya menggunakan
lipo path/appname.app/Contents/MacOS/appname -archs mengembalikan x86_64 arm64 sehingga membangun biner universal secara otomatis. Saya ingin tahu apa yang dilakukan bilah tugas Any Mac (Apple Silicon, Intel). KE

hibah

26 April 2018
  • 4 Januari 2021
Senor Cuete berkata: Dalam pengaturan build untuk proyek saya, pengaturan arsitektur default adalah Arsitektur Standar (Apple Silicon, Intel) $(ARCHS_STANDARD). Ketika saya menggunakan
lipo path/appname.app/Contents/MacOS/appname -archs mengembalikan x86_64 arm64 sehingga membangun biner universal secara otomatis. Saya ingin tahu apa yang dilakukan bilah tugas Any Mac (Apple Silicon, Intel).
Itu membangun biner Universal untuk dirilis. Jika Anda membuat aplikasi dengan MyMac sebagai target Anda, itu akan dibuat untuk mesin itu (x86_64 untuk Intel Mac dan arm64 untuk Arm Mac). Xcode di Arm Macs juga memungkinkan Anda membuat dan menjalankan biner Intel menggunakan Rosetta.