Но двери только что открыли трещину. iOS по-прежнему не предлагает полную поддержку боковой загрузки Windows 10 и Android без джейлбрейка. Но теперь вы можете устанавливать приложения с открытым исходным кодом, такие как эмулятор GBA4iOS, даже если Apple не разрешит их в App Store.
Что вам понадобится
Это просто счастливый побочный эффект от изменения Xcode 7. Раньше вам понадобилась лицензия разработчика на $ 99 в год для создания приложения в Xcode и поместить его на свой iPhone или iPad. Эта возможность бокового заряда была представлена как новая функция в iOS 9, но это действительно просто новая функция в Xcode 7. iOS 9 даже не требуется.
Однако вам больше не нужно быть членом программы разработчиков Apple, чтобы это сделать. И Xcode доступен бесплатно пользователям Mac. Это означает, что вы можете создавать и устанавливать любое приложение, которое хотите на iPhone или iPad, до тех пор, пока у вас есть исходный код. Да, это некоторые ограничения, но они означают, что приложения с открытым исходным кодом, которые Apple не любит, могут быть установлены без джейлбрейка. Многие эмуляторы видеоигр являются open-source.
Для этого вам понадобятся:
- Mac: Xcode работает только в Mac OS X, а это значит, что вы не можете сделать это из Windows, Linux или любой другой операционной системы.
- Xcode 7: Xcode от Apple можно бесплатно загрузить с Mac App Store.
- Исходный код приложения: Вам понадобится исходный код приложения, чтобы установить его таким образом. Например, GBA4iOS является эмулятором Game Boy Advance с открытым исходным кодом для iPhone и iPad. Его исходный код доступен в Интернете.
Настройка Xcode
После загрузки Xcode из Mac App Store вам нужно будет запустить его и добавить свой Apple ID. Нажмите «Xcode», выберите «Настройки», нажмите кнопку «+» в нижней части панели «Учетные записи» и введите данные вашего Apple ID.
В настоящее время есть ошибка, с которой вы можете столкнуться. Если ваш Apple ID ранее был частью программы разработчика, но больше не существует, вы можете увидеть сообщение об ошибке: «У выбранной команды нет членства в программе, которое подходит для этой функции». Если вы это сделаете, просто создайте новую Apple ID и войдите в него в Xcode. Вам нужно использовать учетную запись, которая никогда не была частью программы разработчика Apple в прошлом, или те, которые в настоящее время имеют активное членство, а не истекают членство. Apple, надеюсь, исправит это в ближайшее время.
Получить исходный код приложения в Xcode
Теперь вам нужно получить исходный код приложения в Xcode, чтобы вы могли его создать и развернуть на свой iPhone или iPad. Загрузите исходный код приложения и выполните необходимые настройки, необходимые для приложения.
Мы будем использовать GBA4iOS в качестве примера здесь. Чтобы загрузить исходный код и выполнить требуемую настройку, откройте окно «Терминал», скопируйте вставить следующую команду, нажмите «Ввод» и дождитесь завершения процесса.
sudo gem install cocoapods; git clone https://bitbucket.org/rileytestut/gba4ios.git; cd gba4ios; pod install
Если вы запустили указанные выше команды после открытия нового окна терминала, вы найдете папку gba4ios в своей домашней папке и файлы проекта и рабочей области внутри нее.
Подключите iPhone, iPad или iPod Touch
Подключите iPhone, iPad или iPod Touch к вашему Mac с помощью прилагаемого USB-кабеля. Затем вы можете щелкнуть меню «Продукт» в Xcode, указать «Destination» и выбрать физическое устройство в качестве места назначения сборки.
Создание подписи подписи кода
Теперь вам нужно создать уникальную подпись подписи кода для приложения, прежде чем вы сможете ее создать и установить. Нажмите имя проекта слева, введите уникальное имя в «Bundle Identifier», убедитесь, что ваше имя выбрано как «Название команды» и нажмите «Исправить проблему».
Создайте и установите приложение на свой iPhone или iPad
Теперь вы закончили. Нажмите кнопку «Воспроизвести» в верхнем левом углу окна Xcode. Xcode создаст приложение, установит его на подключенное устройство и запустит его.
Если вы видите ошибку, у Xcode возникла проблема с созданием приложения. Существует проблема с загруженным исходным кодом, который необходимо устранить, прежде чем приложение будет создавать и устанавливать. Предполагая, что ошибок нет, он должен просто работать.
Это не полное решение для всех, кто хочет загружать бонус на iOS. Это довольно сложный процесс, который большинство людей не захочет использовать, не работает с приложениями с закрытым исходным кодом и требует Mac. Он также не позволит вам запускать определенные типы приложений - вы можете использовать это только для установки приложений, которые запускаются в изолированной программной среде Apple. Jailbreaking - единственный процесс, который позволяет вам избежать песочницы, поэтому не все приложения, доступные для джейлбрейкеров, могут быть установлены таким образом.