Forumlar

Mac, Apple Silikon için Derleme Yapamıyor

S

Bay Şirin

Orijinal afiş
9 Kasım 2011
  • 21 Aralık 2020
Geliştirici belgelerine göre, Apple silikon ve Intel için uygulamamı oluşturmak için tek yapmam gereken, görev çubuğundaki uygulamaya tıklayıp uygulama adı>Herhangi bir Mac (Apple Silicon, Intel) öğesini seçmek. Bu seçiliyken uygulamamı oluşturamıyorum. bir hata alıyorum:

Bu hedefi çalıştırmak için yalnızca derleme bir cihaz kullanılamaz.

Lütfen uygun bir cihaz seçin veya hedef olarak simüle edilmiş bir cihaz seçin.

Yapı Ayarlarımda, Standart Mimariler (Apple Silicon, Intel) olarak ayarlanmış Mimariler var - XCode 12.3 için varsayılan.
My Build Active Architecture Only, HAYIR olarak ayarlandı. Bu, XCode 12.3 için varsayılandır.

Bunu düzeltmek ve her iki mimari için bir uygulama oluşturmak için ayarları nerede değiştirebileceğimi göremiyorum. Sorun nedir?

Ayrıca ayarlar bölmesinin daha yeni sürümlerinde üç sütun bulunur: Resolved, appname ve macOS Default. Üçüncü sütunun yararlı olan varsayılan ayarı gösterdiğini tahmin ediyorum, ancak Çözüldü sütunu ne işe yarar? Ondan kurtulabilir miyim? S

Bay Şirin

Orijinal afiş
9 Kasım 2011


  • 21 Aralık 2020
Apple Geliştirici Forumlarında benzer gönderiler arıyorsunuz, Görünüşe göre bunu yalnızca bir ARM MAC üzerinde yapabilirsiniz.

casperes1996

26 Ocak 2014
Horsens, Danimarka
  • 21 Aralık 2020
Demek istediğim, aldığınız hata bir derleme hatası değil. Sadece bir derleme hedefi olan bir hedefle inşa ve çalıştır'ı tıklıyormuşsunuz gibi geliyor. Sadece derlemek ve çalıştırmamak için CMD+B; Bu senin için iyi çalışmıyor mu? S

Szymczyk

5 Mart 2006
  • 21 Aralık 2020
Hem Intel hem de M1 Mac'lerde çalışan bir ikili dosya oluşturmak için projeyi bir Intel Mac'te arşivlemeniz gerekir. Projeyi arşivlemek için Ürün > Arşiv'i seçin. Projeyi arşivledikten sonra, Düzenleyici'den dışa aktarabilirsiniz.
Tepkiler:martyjmclean ve XRayAdamo S

Bay Şirin

Orijinal afiş
9 Kasım 2011
  • 21 Aralık 2020
Hayır, her ikisi için de inşa edilecek proje seti ile inşa edemezsiniz ve inşa edilmedikçe arşivleyebileceğinizi sanmıyorum. S

Szymczyk

5 Mart 2006
  • 21 Aralık 2020
Herhangi bir Mac yerine atlama çubuğundan My Mac'i seçin. Mevcut bir Mac projesini bu şekilde bir Intel Mac'te evrensel bir ikili dosya olarak oluşturdum ve arşivledim.

Atlama çubuğundan Herhangi Bir Mac'i seçmeyi denedim. Projeyi oluşturamadım ve orijinal gönderide açıklanan aynı hatayı aldım. Projeyi arşivleyebildim.

casperes1996

26 Ocak 2014
Horsens, Danimarka
  • 22 Ara 2020
Senor Cuete dedi ki: Hayır, her ikisi için de inşa edilecek proje seti ile inşa edemezsiniz ve inşa edilmedikçe arşivleyebileceğinizi sanmıyorum.
Bu açıkça yanlış, dostum



İnşa Edip Çalıştıramazsınız. Ama gerçekten inşa edebilirsiniz.
Tepkiler:martyjmclean S

Bay Şirin

Orijinal afiş
9 Kasım 2011
  • 2 Ocak 2021
Projemin yapı ayarlarında varsayılan mimari ayarı Standart Mimariler (Apple Silicon, Intel) $(ARCHS_STANDARD) şeklindedir. kullandığımda
lipo path/appname.app/Contents/MacOS/appname -archs x86_64 arm64 döndürür, böylece otomatik olarak evrensel bir ikili dosya oluşturur. Herhangi bir Mac'in (Apple Silicon, Intel) görev çubuğunun ne yaptığını merak ediyorum. İLE

ADGrant

26 Nis 2018
  • 4 Ocak 2021
Senor Cuete şunları söyledi: Projemin yapı ayarlarında varsayılan mimari ayarı Standart Mimariler (Apple Silicon, Intel) $(ARCHS_STANDARD). kullandığımda
lipo path/appname.app/Contents/MacOS/appname -archs x86_64 arm64 döndürür, böylece otomatik olarak evrensel bir ikili dosya oluşturur. Herhangi bir Mac'in (Apple Silicon, Intel) görev çubuğunun ne yaptığını merak ediyorum.
Bu, serbest bırakmak için Evrensel ikiliyi oluşturur. Uygulamayı hedefiniz olarak MyMac ile oluşturursanız, o makine için derlenir (Intel Mac için x86_64 ve Arm Mac için arm64). Arm Mac'lerdeki Xcode, Rosetta kullanarak bir Intel ikili dosyası oluşturmanıza ve çalıştırmanıza da izin verir.