как запустить приложение на iphone xcode
Запускаем iOS приложения из консоли на девайсе и симуляторе
В статье будет кратко описано, как собрать приложение консольными командами и запустить на реальном девайсе и симуляторе без какой-либо надобности открывать xcode для этого.
В общем, стоит начать с того, что в моей компании имеется отдел ios разработки в составе > 10 человек, которые работают над пачкой приложений. Для автоматизации рутинной работы нам пришлось развернуть CI сервер (пока самописный, ввиду особых исторических причин (ну как у всех), планируется миграция на jenkins). К рутинным вещам я отношу — сборку проектов, запуск тестов (если, конечно, вы их пишете), создание ипашек для тестеров и для выкладки в app store. В общем, хотелось чтобы по нажатию кнопочки или по хуку в гите всё это начинало работать. Пока у нас всё работает по нажатию кнопки разработчиком, про гит пока только в планах. В данной статье я только затрону тему компиляции проекта и упаковку его в ipa файла. Функционал запуска проектов на девайсах на стороне CI сервера еще находится в стадии разработки, а вот сам процесс упаковки уже давно в «бою», может кому пригодиться.
Перед компиляцией проекта необходимо установить apple doc generator github.com/tomaz/appledoc (там есть описание как установить).
Переходим к скаченному проекту. Корневой проект представляет собой сам ResearchKit framework, само тестовое приложение находится в другом месте, переходим туда:
Пробуем компилировать приложение. Собираем под симулятор, так как для сборки проекта под симулятор не нужны сертификаты/провижен файлы.
Билд падает, так как нет схемы ORKCatalog. Так как схема в оригинальном проекте не была помечена как shared, то после “слива” из гита, xcode еще ничего не знает об этой схеме, чтобы он ее снегирил, нужно просто открыть проект. Поэтому просто открываем проект:
После видим долгожданное ** BUILD SUCCEEDED **. Отлично, всё работает.
Запускаем проект на симуляторе
Компилируем под симулятор, архитектуры могут быть i386/x86_64. Через SYMROOT задаем путь результата сборки:
(Мысли вслух: когда писал статью, компиляция в режиме Release работала, перед публикацией статьи еще раз проверил все шаги и компиляция в этом режиме перестала работать, поэтому собираем в Debug, какие-то из последних коммитов это сломали.)
После успешной сборки мы получили ORKCatalog.app файл в build/Debug-iphonesimulator/. Осталось запустить это на симуляторе. Для этого будем использовать ios-sim утилиту github.com/phonegap/ios-sim. Пользоваться ей достаточно просто.
Получаем список доступных симуляторов:
Из предложенного списка я выбрал ‘iPhone-6-Plus’. Запускаем приложение на нем:
Если всё правильно сделали, то должен запуститься симулятор с приложением (для входа в режим ввода в консоли используйте ctrl + C).
Создание ipa файла и запуск на реальном девайсе
Тут немного сложнее, нам нужен mobileprovision файл для разработки (developer) и наличие сертификата на машине (p12 файл), при этом наличие аккаунта в xcode не нужно. При подписании/упаковки приложений из консоли нет необходимости добавлять аккаунт в xcode, это очень помогает, например, на CI сервере можно держать только p12 файлы.
Будем считать, что на вашей машине есть соответствующий сертификат. После генерируем developer mobileprovision через developer.apple.com в вашем аккаунте и скачиваем на машину (дадим ему название test.mobileprovision, а bundle id будет ru.habrahabr.test). После копируем его в директорию, где его сможет подхватить xcode:
Собираем архив под девайс (это архитектуры arm64/armv7):
Компиляция упадет, так как мы еще не прописали в приложении свой bundle id и не прилинковали mobileprovision, ошибка будет такого вида:
Будем передавать bundle id из консоли + нужно прописать его в Info.plist файле. Также через консоль будем передавать линк на наш mobileprovision. Plist файл находим по пути ORKCatalog/Supporting Files/Info.plist, в котором для ключа CFBundleIdentifier выставляем значение ru.habrahabr.test. Bundle id передаем через ключ со значением нашего ид PRODUCT_BUNDLE_IDENTIFIER=ru.habrahabr.test. Линк на mobileprovision передаем через ключ PROVISIONIG_PROFILE, со значние UUID, который прописан в mobileprovision.
Значение будет подобно 87b0df89-793a-4a0f-92bf-c5f9c35f1405. Снова собираем:
В итоге получим архив build/archive.xcarchive, который осталось упаковать в ipa. В xcode 7 появился новый метод упаковки, им и воспользуемся. Перед этим создадим конфиг файл options.plist с таким содержанием:
Пробуем собирать ipa:
Сборка падает, по логам можно понять, что что-то с entitlements:
По ошибке ясно, что приложение подписываем entitlements, значения в котором не соответствуют значениям в нашем mobileprovision, а именно com.apple.developer.healthkit. Ищем причину. Смотрим каким entitlements подписано приложение:
Видим, что всё ок, за исключением этого:
У нас в mobileprovision нет этой опции, нужно выяснить, откуда это взялось:
Поиск нам выдал ORKCatalog/Supporitng Files/ORKCatalog.entitlements. Смотрим что внутри:
Там только одно значение:
По логике нужно перезаводить mobileprovision, в который нужно добавить это значение, но мы ленивые и для теста это не обязательно, нам нужно просто переподписать приложение с entitlements без этого значения.
У нас есть как минимум два варианта:
1. Просто редактируем существующий entitlements (ORKCatalog/Supporitng Files/ORKCatalog.entitlements) и снова пересобираем (через archive).
2. Без пересборки, сами переподпишем ORKCatalog.app с нужным entitlements.
Выберем первый вариант как более простой. Поэтому из файла ORKCatalog/Supporitng Files/ORKCatalog.entitlements просто удаляем строки:
и снова пересобираем архив:
Видим долгожданное сообщение ** EXPORT SUCCEEDED **. Под build/dev-ipa/ появиться ipa файл, который будем устанавливать на девайс. Устанавливать на девайс будем с помощью ios-deploy github.com/phonegap/ios-deploy. Цепляем девайс к машине, получаем id девайса через:
Собираем ipa файл для маркета
Без использования xcode смогли собрать ipa файлы для тестов и на выкладку в app store. Всё это можно легко автоматизировать на CI сервере чтобы облегчить жизнь разработчикам.
Как устанавливать приложения на iPhone и iPad через Xcode
В начале этого года мы рассказывали нашим читателям о способе, позволяющем бесплатно устанавливать любые приложения на iPhone, iPad и iPod Touch без джейлбрейка с помощью цифровой подписи приложения.
До выхода финальной версии iOS 9.3 все так и было, однако в новой прошивке Apple что-то изменила в системе установки приложений на устройство, поэтому установить формально взломанное приложение на гаджет не представляется возможным даже с помощью iTunes, не говоря уже об iFunBox, iTools и других программах.
Тем не менее, мы сумели найти решение этой проблемы, позволяющее устанавливать подписанные сертификатом своего Apple ID платные приложения. Чтобы обойти новую систему безопасности в iOS 9.3.1 или iOS 9.3 необходимо устанавливать подписанную программу непосредственно через сам Xcode.
Как устанавливать приложения через Xcode:
Шаг 1. Подключить iPhone или iPad к компьютеру Mac и закрыть iTunes.
Шаг 2. Запустить Xcode, открыть меню Window и выбрать из списка Devices.
Шаг 3. В списке слева найти и выбрать необходимое устройство.
Если все прошло успешно и никакие ошибки в процессе не высветились, значит приложение успешно установлено на iPhone или iPad под управлением iOS 9.3.1 или iOS 9.3.
Xcode запуск приложения на iPhone
В этой статье рассмотрим, как добавить поддержку устройств с IOS 12 и выше в Xcode 10. А так же подключить Iphone и запустить на нем свое приложение.
1. Настройка поддержки IOS 12 и выше в Xcode 10
В Xcode 10 не поддерживаются устройства с IOS 12 и выше, поэтому протестировать на реальном устройстве невозможно. Но можно установить поддержку. Делается это очень легко.
2. Xcode запуск приложения на iphone
После того, как поддержка устройства программы для пк настроена. Идем в верхнем меню по пути Window — Devices and Simulators. И выбираем ваш подключенный Iphone.
Вот и все. Примерно так выглядит подключенное устройство:
3. Получение сертификата
Первым делом добавляем свой аккаунт Apple по этому пути Xcode → Preferences → Accounts нажатием кнопки +.
Теперь в самом проекте добавляем наш аккаунт:
Bundle Identifier должен быть уникальным для всех приложений Apple, иначе возникнет ошибка. Поэтому желательно придумать собственных префикс.
Вот и все. Теперь при компиляции проекта, программа будет автоматически загружена и запущена на вашем реальном устройстве.
Если на устройстве возникает ошибка недостоверного сертификата, то необходимо разрешить сертификат в разделе Настройки → Основные → Управление устройством.
Простое приложение, которое при запуске внутри себя открывает сайт по заданному URL. 1. Создаем в Xcode Single View Application. 2. Для перехода в визуальный режим кликаем 2 раза по Main.storyboard. Перед нами открывается окно с устройством. Если справа у вас не появилась Читать далее
Xcode среда программирования для разработки приложений для MacOS, iOS, WatchOS и TvOS. Самое главное, что это единственная среда, где вы сможете протестировать свое приложение на реальном устройстве и без активации аккаунта разработчика. В предыдущих статьях мы говорили о том, как Читать далее
Виртуальная машина с MacOS быстрее и стабильнее работает на VMware Workstation Pro. К тому же нет проблем с подключением внешних устройств. У меня получилось развернуть систему гораздо быстрее и не было никаких проблем с разрешением экрана, подключением Iphone и видеопамятью, Читать далее
Бывает нужно протестировать проект на MacOS, например в Safari. Или нужно сделать небольшое приложение для IOS и протестировать его на реальном устройстве. Тут есть 3 варианта. Конечно же самый лучший это реальный Mac. Второй это хакинтош и третий собственно виртуальная Читать далее
Довольно распространённая проблема, когда после добавления ссылки на внешнюю страницу в соц. сеть, её данные, в том числе и изображение, кэшируются, и при последующем изменении остаются прежними. В этой статье вы узнаете, как можно очистить кэш расшариваемых внешних страниц сайта Читать далее
Xcode уроки. Урок 5. Запуск мобильного приложения для iOS
iOS симулятор – это небольшой встроенный в Xcode апплет, который позволяет легко протестировать созданное приложение даже без использования тестового физического устройства. Любому разработчику доступно несколько симуляторов на выбор для проверки своего приложения на всех актуальных мобильных устройствах Apple с разными размерами экрана. Симулятор здорово упрощает проверку приложений на разных устройствах, т.к. не требуется наличия в руках физического устройства.
Цель урока: научится создавать простые мобильные приложения с интерфейсом для iOS.
Запуск приложения в эмуляторе iOS
Сначала необходимо открыть проект любого приложения. И в верхней панели нажать на кнопку рядом с названием проекта, чтобы выбрать устройство для эмуляции. Для примера, на рисунке выбран «iPhone 6s»:
Затем необходимо открыть эмулятор, который находится по пути Xcode->Open Developer Tool->Simulator:
После этого необходимо запустить компиляцию мобильного приложения путем нажатия кнопки «выполнения»:
На экране появится следующее окно, эмулирующее работу выбранного устройства «iPhone 6s» с версией iOS 11.2, о чем сообщает подпись снизу:
Приложение уже скомпилировано внутри эмулятора. Перейдя на другую вкладку экрана, можно произвести его запуск (в данном случае оно имеет название «Calc v.1.1»):
Теперь можно тестировать приложение и проверять его работу на данном устройстве в эмуляторе:
Запуск приложения на физическом устройстве
Существует возможность запуска приложения на реальном устройстве для тестирования. Для этого необходимо подключить устройство usb-кабелем и открыть список устройств, выбрать в нём появившееся устройство (в данном случае «iPhone»):
Далее необходимо запустить процесс компиляции и дождаться появления иконки приложения на устройстве:
Необходимо кликнуть по иконке приложения на устройстве и в появившемся окне-предупреждении нажать кнопку «отменить».
Затем необходимо осуществить переход в пункт Настройки->Основные->Управление устройством. Здесь необходимо найти свою учетную запись разработчика и выбрать её путем нажатия, чтобы перейти в следующий пункт настройки:
Далее необходимо нажать кнопку «доверять» и подтвердить это действие:
После этих действий, мобильное приложение успешно запустится на физическом устройстве:
Создание приложения конвертации из 10 в 2 систему счисления и наоборот
Создадим приложение, которое будет производить конвертацию из десятичной системы счисления в двоичную и наоборот. Приложение содержит 2 TextField для ввода чисел пользователем, несколько элементов label, кнопку, по нажатию на которую и происходит перевод чисел, и элемент Switch. Если Switch находится в активном положении, то перевод будет осуществлять из 10 системы в 2, в обратном случае будет производится перевод из 2 системы в 10.
import UIKit class ViewController: UIViewController < @IBOutlet weak var DEC: UITextField! @IBOutlet weak var BIN: UITextField! @IBOutlet weak var Switch_Dec: UISwitch! @IBOutlet weak var Status: UILabel! @IBAction func OK(_ sender: Any)< var dec=Int(DEC.text!) var bin_len=BIN.text?.count if (Switch_Dec.isOn==true) < Status.text="Переводим из 10 в 2 систему" var i=Int(dec!) var bin=[Int]() var count=0 while i>1
Создание простого калькулятора в Xcode для iOS
Создадим более сложное приложение, которое будет являться калькулятором. Результат скомпилированного приложения приведен на рисунке.
Этот проект будет позволять выполнять простые арифметические операции с двумя числами, такие как: умножение, деление, сложение, вычитание, полная очистка и удаление одного символа. Для каждой цифры необходимо создать свою отдельную кнопку, а также для всех арифметических операций и очистки полей. Код программы приведён ниже:
На рисунке выше также приведен результат выполнения операции умножения чисел «9896» и «8547».
Как запустить приложение на iPhone Xcode?
Как установить приложение на iPhone с помощью Xcode?
Как устанавливать приложения через Xcode:
Как запустить приложение для iPhone на Mac?
Как скачать и запустить приложения iOS на Mac
Как запустить эмулятор iPhone в Xcode?
platform/Developer/Applications/iOS Simulator. app. /Applications/Xcode. app/Contents/Developer/Applications/Simulator.
…
Самый простой способ без возни с командной строкой:
Можно ли установить Xcode на iPad?
Согласно новым правилам Apple, седьмая версия интегрированной среды разработки Xcode позволяет ставить на iPhone и iPad софт любого типа абсолютно бесплатно. Это означает, что запрещенные в App Store эмуляторы, торрент-трекеры, пиратские кинотеатры вроде Popcorn Time также стали доступны всем желающим.
Как установить программу на iPhone?
Как установить приложение на iPhone с помощью iTunes:
Как установить приложение на Айос?
Как установить приложение из App Store, которое требует новую версию iOS
Как запустить приложение для iPhone на Windows?
Как запускать iOS-приложения на ОС Windows 7/8/8.1 с помощью iPadian Emulator:
Как установить приложение iOS на Mac?
Как установить приложения iOS на MacBook с помощью Mac App Store
Как установить файл IPA на iPhone?
Как добавить эмулятор в Xcode?
Откройте Xcode и выберите Меню > Xcode > Настройки > Выбрать компоненты, а затем укажите версию симулятора, которую вы хотели бы скачать. Если симулятор открывается в AppStudio, автоматически устанавливается (при необходимости) и открывается AppStudio Player.
Как играть в игры iPhone на Mac?
Используйте для этого проводное подключение мобильного устройства через Lightning и плеер QuickTime.
Как установить несовместимое приложение на iphone?
Откройте iTunes и выберите «Приложения» в раскрывающемся меню. Затем нажмите кнопку App Store и найдите приложение, которое вы хотите загрузить. Нажмите, чтобы загрузить приложение, которое может попросить вас ввести пароль Apple ID.