Форуми

Mac не може да изгради за Apple Silicon

С

Г-н Cuete

Оригинален плакат
9 ноември 2011 г
  • 21 декември 2020 г
Според документацията за разработчици всичко, което трябва да направя, за да създам приложението си за Apple Silicon и Intel, е да щракнете върху приложението в лентата на задачите и да изберете име на приложението> Всеки Mac (Apple Silicon, Intel). Не мога да създам приложението си с това избрано. получавам грешка:

Устройство само за компилация не може да се използва за изпълнение на тази цел.

Моля, изберете налично устройство или изберете симулирано устройство като дестинация.

В моите настройки за изграждане имам зададени архитектури на стандартни архитектури (Apple Silicon, Intel) - по подразбиране за XCode 12.3.
Моята Build Active Architecture Only е настроена на НЕ. Това е по подразбиране за XCode 12.3.

Не виждам къде мога да променя настройките, за да поправя това и да създам приложение и за двете архитектури. Какво не е наред?

Също така по-новите версии на панела с настройки имат три колони: Разрешено, име на приложение и macOS по подразбиране. Предполагам, че третата колона показва настройката по подразбиране, което е полезно, но за какво е колоната Resolved? Мога ли да се отърва от него? С

Г-н Cuete

Оригинален плакат
9 ноември 2011 г


  • 21 декември 2020 г
Търсейки подобни публикации във форумите за разработчици на Apple, изглежда, че можете да направите това само на ARM MAC.

casperes1996

26 януари 2014 г
Хорсенс, Дания
  • 21 декември 2020 г
Искам да кажа, че грешката, която получавате, не е грешка при изграждане. Изглежда, че щраквате върху изграждане и изпълнение с цел, която е просто цел за изграждане. CMD+B само за изграждане, а не за изпълнение; Това не работи ли добре за вас? С

Шимчик

5 март 2006 г
  • 21 декември 2020 г
Трябва да архивирате проекта на Intel Mac, за да направите двоичен файл, който работи както на Intel, така и на M1 Mac. Изберете Продукт > Архив, за да архивирате проекта. След като архивирате проекта, можете да го експортирате от Органайзера.
Реакции:martyjmclean и XRayAdamo С

Г-н Cuete

Оригинален плакат
9 ноември 2011 г
  • 21 декември 2020 г
Не, НЕ МОЖЕТЕ да го изградите с проекта, настроен за изграждане и за двете, и не мисля, че можете да го архивирате, освен ако не е изграден. С

Шимчик

5 март 2006 г
  • 21 декември 2020 г
Изберете My Mac от лентата за прескачане вместо Всеки Mac. По този начин изградих и архивирах съществуващ проект за Mac като универсален двоичен файл на Intel Mac.

Опитах се да избера Всеки Mac от лентата за прескачане. Не успях да създам проекта и получих същата грешка, описана в оригиналната публикация. Успях да архивирам проекта.

casperes1996

26 януари 2014 г
Хорсенс, Дания
  • 22 декември 2020 г
Сеньор Куете каза: Не, НЕ МОЖЕТЕ да го изградите с проекта, настроен за изграждане и за двете, и не мисля, че можете да го архивирате, освен ако не е построен.
Това очевидно е невярно, колега



Не можете да изграждате и изпълнявате. Но наистина можете да го изградите.
Реакции:martyjmclean С

Г-н Cuete

Оригинален плакат
9 ноември 2011 г
  • 2 януари 2021 г
В настройките за изграждане на моя проект настройката на архитектурата по подразбиране е Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Когато използвам
lipo path/appname.app/Contents/MacOS/appname -archs той връща x86_64 arm64, така че автоматично изгражда универсален двоичен файл. Чудя се какво прави лентата със задачи Any Mac (Apple Silicon, Intel). ДА СЕ

ADGrant

26 април 2018 г
  • 4 януари 2021 г
Сеньор Куете каза: В настройките за изграждане на моя проект настройката на архитектурата по подразбиране е Standard Architectures (Apple Silicon, Intel) $(ARCHS_STANDARD). Когато използвам
lipo path/appname.app/Contents/MacOS/appname -archs той връща x86_64 arm64, така че автоматично изгражда универсален двоичен файл. Чудя се какво прави лентата със задачи Any Mac (Apple Silicon, Intel).
Това изгражда универсалния двоичен файл за освобождаване. Ако изградите приложението с MyMac като ваша цел, то ще се изгради за тази машина (x86_64 за Intel Mac и arm64 за Arm Mac). Xcode на Arm Mac също ви позволява да създавате и стартирате двоичен файл на Intel с помощта на Rosetta.