May 8, 2019, 8:23 a.m.

Как в Qt скомпилировать приложение под iOS?

Qt, iOS

Добрый день. Как в Qt скомпилировать приложение под iOS?

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
23

нашел статью тут https://doc.qt.io/qt-5/ios.html

правильно ли я понял, что сначало нужно установить и запустить эмулятор macOS?

Добрый день!

Самая большая проблема при разработке под iOS в том, что нужна MacOS, XCode, iOS SDK и т.д. Так что если у вас нет MacBook, то это из разряда невозможно. Можно, конечно, установить MacOS под виртуалкой, но геморрой тот ещё.

MacBook отсуствует. А реально установить виртуальный MacOS и все на него?

Можете попробовать два варианта:

  1. Установка MacOS на VirtualBox
  2. Установка MacOS на VMWare

Первый вариант не должен быть сложным, я устанавливал на VirtualBox другие системы, Linux, Windows. MacOS не пробовал, но не должно быть слишком сложно. Второй вариант сложнее, нужно искать специализированную статью и внимательно её читать.

Что касается полной работоспособности - никаких гарантий в обоих случаях.

Спасибо, попробую

Я слышал можно на виндовс поставить XCode. Тогда можно будет настроить компилятор для IOS?

Чего не знаю, того не знаю. И такой вопрос маловерятно передо мной будет стоять. После последнего проекта я приобрёл MacBook Air, которого в принципе хватает для небольших проектов. Так что как-то так... Тут вы скорее самому себе предоставлены

А скомпилированное приложение, работающие на Mac OS будет работать на iOS? Собрал тестовое приложение на Mac OS build-test-Desktop_Qt_5_12_3_clang_64bit-Release.rar build-test-Desktop_Qt_5_12_3_clang_64bit-Release.rar . Что нужно для запуска на iOS?

Под MacOS есть эмулятор, вы можете его использовать. Большинство функционала должно работать нормально. По идее его нужно только настроить.

Но само по себе приложение, которое собрано для MacOS работать на iOS не будет, поскольку для iOS есть своё SDK. А я не знаю, скачивали ли вы его или нет. SDK идёт в составе XCode, а также ещё какие-то комопоненты есть у Qt.

Я скачал XCode. Как с помощью его скомпилировать под iOS?

Если честно, то мне нужно самому время потратить, чтобы глянуть это дело. Я использовал Flutter для разработки, а не Qt. Просто исходя из опыта, могу сказать, что по большей части всё на эмулятора работает.

На сколько я помню нужно сбилдить проект на Qt и в папке билда будет файл *.xcodeproject, дальше собираем его на XCode Кстати Макось можно поставит на виртуалку WMVare. Образ брал тут . Главное после установки не обновлять

Я пробовал так делать. Потом Xcode создает в папке с проектом папку, наверно с билдом. Но не нашел в этой папке установочников для телефона. Вы не знаете, куда их Xcode кладет и как они должны выглядеть?

Давно это было... Завтра гляну

Спасибо, буду ждать.

  1. Заменить Bundle Identifier на строку вида "tech.Name.Applic" (без ковычек).
  2. Должен быть аккаунт в XCode, его и указываем в этом поле (это обязательно!!!!!!!)
  3. Жмем Try Again - собираем-таки приложение в XCode
  4. Здесь выбираем ваш девайс,который подключен к компу
  5. Зашиваем приложение на iPhone.

У меня так работало

Спасибо. А как получить установочник для телефона, что-бы его можно было отдельно закидывать на телефоны?

Вот это уже хрен его знает - помоему это делается через аналог эпловского AppStore. Во всяком случае другой способ мне не известен.

Странная магия.

У Apple Store довольно жёсткая политика относительно установки пакетов из сторонних источников. Так что скорее всего у вас просто не получится собрать установочник, послать его на чей-то iPhone и установить.

Подробнее почитайте в этой статье по поводу XCode и разработки под iOS . Там человек описывал некоторые из проблем, с которыми он столкнулся при разработке под iOS.

Да , очень много сложностей. Но то что описано в статье, нужно делать для установки приложение на отдельный телефон. К примеру получилось это сделать, все компилирутся, устанавливается и работает. Но что делать потом? Как такое приложение можно установить на другой телефон или получить установочник?

Нужно регистрировать аккаунт разработчика в AppStore за 99 долларов в год. Заливать туда приложение, ждать модерации, и потом все, кто хочет смогут установить пакет на телефон.

Ну либо ещё также через XCode устанавливать пакет на телефон другого человека с регистрацией id в XCode.

Ясно. Спасибо.

Comments

Only authorized users can post comments.
Please, Log in or Sign up
How to become an author?

Contribute to the evolution of the EVILEG community.

Learn how to become a site author.

Learn it
Donate

Good day, Dear Users!!!

I am Evgenii Legotckoi, developer of EVILEG. And it is my hobby project, which helps to learn programming another programmers and developers

If the site helped you, and you want also support the development of the site, than you can donate by following ways

PayPalYandex.Money
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting Timeweb
AP
June 2, 2020, 10:11 p.m.
Aleksej Pikenin

C++ - Test 005. Structures and Classes

  • Result:75points,
  • Rating points2
June 2, 2020, 2:04 p.m.
Daniil Chizhevskij

C++ - Test 001. The first program and data types

  • Result:86points,
  • Rating points6
a
June 1, 2020, 11:15 a.m.
alekseyttrv

C++ - Test 005. Structures and Classes

  • Result:83points,
  • Rating points4
Last comments
May 31, 2020, 9:15 a.m.
IscanderChe

Как установить OpenCV на Qt под Windows

Добавлю от себя: на Windows 10 x64 с MinGW 7.3.0 в CMake надо установить флаг OPENCV_ENABLE_ALLOCATOR_STATS=OFF, тогда всё скомпилится нормально.
May 29, 2020, 2 p.m.
Evgenij Legotskoj

Django - Tutorial 023. Like Dislike system using GenericForeignKey

Думал так, но похоже что нет. {{ post.votes.likes.user.username }} Это же QuerySet будет, а не отдельный единственный объект {% for vote in post.votes %} {{ vote.user.username …
May 29, 2020, 12:43 p.m.
Vladislav Melenchuk

Django - Tutorial 023. Like Dislike system using GenericForeignKey

А как получить имя пользователя, который поставил лайк? Думал так, но похоже что нет. {{ post.votes.likes.user.username }}
May 29, 2020, 7:30 a.m.
Evgenij Legotskoj

Qt/C++ - Lesson 039. How to paint stroke in QSqlTableModel by value in the column?

У меня работает. Исправлял в проекте, который приложен к статье. А что происходит в вашем коде, с учётом места вызова этого кода, я знать не могу ;) Дебажьте и добавляйте условия, кото…
Now discuss on the forum
MA
June 2, 2020, 10:40 a.m.
Mihail A

Qt- C++ QTableView подсветить строку

Да, спасибо.
June 2, 2020, 3:46 a.m.
Evgenij Legotskoj

Медиа файлы Google Firebase

Картинки можете попробовать сжимать через QPixmap, там есть возможность установки scaleFactor, через него можете устанавливать нужные параметры. А что касается конвертации видео, то лучше п…
June 2, 2020, 3:01 a.m.
Evgenij Legotskoj

Перехват обращения к локальным файлам QWebEngineView

В вашем случае вполне адекватное решение. Так сказать меньше зло. В противном случае пришлось бы очень много переписывать и перепиливать.
a
June 1, 2020, 11:26 a.m.
alekseyttrv

SSL на Android

у меня стоит версия Qt 5.14.2. В настройках android поставил openssl из коробки, и этот прроект автоматически стянулся. Достаточно было только добавить в .pro-файл строку после этого и все …
June 1, 2020, 3:21 a.m.
Evgenij Legotskoj

QModelIndex становится не действительным, но валидный

Не гоните лошадей. quintptr aid вам не нужно сохранять. Попробуйте ограничиться только колонкой и строкой. А также используете метод index() вашей модели, чтобы по строке и колонке возвраща…
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB