Xcode M1: бег разработан для iPhone

Здравствуйте, разработчики [iOS]!

Я только что получил свой M1 MacBook Pro, и мне понравилось, как мы можем тестировать наши приложения, даже не используя наши мобильные устройства (реквизит Apple !!)

До сих пор мне удавалось протестировать поведение приложения, как оно было для iPad (запуск, разработанное для iPad), поэтому интересно, есть ли способ создать приложение, как если бы оно было для iPhone, и запустить его на M1. ? Это было бы здорово!

введите здесь описание изображения


person Miguel Solans    schedule 14.01.2021    source источник


Ответы (2)


Ответ — нет, вы не можете, если вы имеете в виду родное приложение для iPhone на M1. По крайней мере насколько я видел. Симулятор будет продолжать предлагать вам запускать приложения для iPhone, как вы, вероятно, уже видели.

Однако, насколько я понимаю, приложения только для iPhone, доступные на iPhone, являются исключением. Всякий раз, когда приложение содержит версии одного и того же приложения для iPhone и iPad (универсальные приложения для iOS), Apple игнорирует версию для iPhone и делает доступной версию для iPad исключительно из этих двух приложений для iOS/iPadOS.

Вам следует посмотреть видео от Apple «Представляем приложения для iPad для Mac», WWDC 2019, доступное в приложении «Apple Developer» (вы можете найти его в App Store). Вот веб-ссылка, если хотите: https://developer.apple.com/videos/play/wwdc2019/205/

Вот цитата из стенограммы этого видео:

В соответствии с этим, есть также некоторые приложения, которые просто не подходят для этой технологии.

Одним из примеров являются приложения для iPhone. Приложения для iPhone оптимизированы для меньшего экрана, поэтому они пытаются использовать преимущества этого маленького экрана. Мы очень хотим, чтобы у вас было приложение для iPad, использующее преимущества больших размеров экрана, прежде чем оно появится на Mac.

В 2019 году речь шла о Mac Catalyst на компьютерах Mac с процессором Intel, но я думаю, что это актуально и сегодня для M1: все дело в том, чтобы использовать сходство между macOS и iPadOS с точки зрения экрана.

person Yet another Swift dev    schedule 22.01.2021
comment
На самом деле можно запустить приложение на ARM, разработанное для iPhone. Я обнаружил, что если вы измените цель сборки исключительно на iPhone, это сработает;) В любом случае спасибо! - person Miguel Solans; 23.01.2021
comment
Хорошо, я вижу! Хорошо знать. Без проблем :) - person Yet another Swift dev; 23.01.2021

Да, можете.

Один простой умный хак состоит в том, чтобы

снимите флажок iPad из информации о развертывании, а затем просто запустите приложение, которое вы увидите, что текст изменится на

введите здесь описание изображения

Подробные шаги:

  1. Выберите проект в навигаторе проектов
  2. Выберите конкретную цель › Перейти к общим
  3. В разделе Информация о развертывании "Uncheck iPad"

Bas ho gya, Khatam, Tata, Bye Bye

Просто запустите проект

person Sandeep Rana    schedule 08.07.2021