Как я могу установить файл .ipa на симулятор iPhone - PullRequest
138 голосов
/ 05 февраля 2009

У меня на Mac работает симулятор iphone.

У меня есть файл .ipa. Подскажите, пожалуйста, как мне установить его на симуляторе?

Ответы [ 10 ]

121 голосов
/ 05 февраля 2009

Вы не можете. Если он был загружен через магазин iTunes, он был создан для другого процессора и не будет работать в симуляторе.

93 голосов
/ 22 февраля 2012

Я нашел нужный файл .ipa с помощью iTunes и скопировал его на рабочий стол.

После этого я изменил расширение на .zip и извлек его.

Затем я нашел папку Payload и переместил приложение на свой рабочий стол.

Наконец я переместил это приложение в папку приложений для имитаторов iPhone, которая находится по адресу:

  • HD
  • > Приложения
  • > Xcode.app (щелкните правой кнопкой мыши - Показать содержимое пакета)
  • > Содержание
  • > Разработчик
  • > Платформы
  • > iPhoneSimulator.platform
  • > SDK
  • > iPhoneSimulator6.0.sdk
  • > Приложения

Надеюсь, это поможет! (Примечание. Некоторые приложения выходят из строя чаще других.)

56 голосов
/ 24 марта 2015

В Xcode 6+ и iOS8 + вы можете сделать простые шаги ниже

  1. Вставьте файл .app на рабочий стол.
  2. Откройте терминал и вставьте следующие команды:

    cd desktop

    xcrun simctl install booted xyz.app

  3. Откройте симулятор iPhone, нажмите на приложение и используйте

Для версий ниже iOS 8 выполните следующие простые шаги.

Примечание. Вы должны убедиться, что ваше приложение создано для всех архитектур, для Simulator в настройках сборки установлено значение x386, а для Build Active Architecture Only установлено No.

  1. Путь: Библиотека-> Поддержка приложений-> Симулятор iPhone-> 7.1 (или другой версии, если вам это нужно) -> Приложения
  2. Создать новую папку с названием приложения
  3. Зайдите в папку и разместите здесь файл .app.
29 голосов
/ 30 октября 2013

Вы не можете запустить файл ipa в симуляторе, потому что файл ipa скомпилирован для архитектуры ARM телефона, а не архитектуры x86 симулятора.

Однако вы можете извлечь приложение, установленное в локальном симуляторе, отправить его кому-то другому и попросить скопировать его в симулятор на своем компьютере.

В терминале введите:

open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications

Это откроет все папки приложений всех установленных вами симуляторов. Каждое из приложений будет находиться в папке со случайным шестнадцатеричным именем. Вы можете определить, какое приложение вам подходит, заглянув внутрь каждого из них. После того, как вы выяснили, какой из них вам нужен, щелкните его правой кнопкой мыши и выберите «Сжать ...», и он создаст ZIP-файл, который можно легко скопировать на другой компьютер и разархивировать в аналогичное место.

24 голосов
/ 18 февраля 2017

ОБНОВЛЕНИЕ: Для Xcode 8.0+ вам необходимо выполнить следующие шаги:

  1. Скачать приложение из iTunes
  2. Выберите загруженное приложение, щелкните правой кнопкой мыши шоу в видоискателе
  3. Скопируйте .ipa файл на рабочий стол, переименуйте его в .zip файл
  4. Распакуйте этот .zip файл, и вы получите каталог с именем приложения
  5. Проверьте, что в каталоге вы найдете файл app в папке Полезная нагрузка , скопируйте этот app файл

  6. Перейти к ~/Library/Developer/CoreSimulator/Devices

К вашему сведению: папка Library по умолчанию скрыта в Mac, вы можете увидеть скрытый файл, используя следующую команду.

defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app

Теперь здесь вы увидите много каталогов с длинными шестнадцатеричными именами, все это симуляторы.

Чтобы найти нужный симулятор, отсортируйте эти каталоги, используя «Упорядочить по> Дата изменения».

Выберите этот файл симулятора и перейдите к расположению ниже.

  1. <HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
  2. Создайте новое имя папки с помощью <download-app-name> и вставьте app файл в эту папку
  3. Откройте Терминал и выполните команду ниже для установки этого приложения

    xcrun simctl install booted <APP_FILE_PATH>
    

Пример <APP_FILE_PATH> будет выглядеть следующим образом:

~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
15 голосов
/ 17 мая 2017

Прежде всего, IPA обычно имеют только фрагменты ARM, потому что App Store в настоящее время не принимает фрагменты симулятора при загрузке.

Во-вторых, начиная с Xcode 8.3, вы можете перетащить пакет .app в окно симулятора, и он будет установлен. Вы можете найти приложение в каталоге продуктов сборки ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator, если хотите сохранить его или распространить среди других людей.

Для установки из командной строки используйте xcrun simctl install <device> <path>.

device может быть UUID устройства, его именем или booted, что означает текущее загруженное устройство.

11 голосов
/ 23 августа 2018

Для Xcode 9.4.1 и новейших симуляторов:

Надеюсь, мой ответ увидят здесь, так как мне потребовалось некоторое время, чтобы разобраться, но я только что заработал.

Прежде всего, вам нужно создать и запустить приложение на симуляторе. Затем вы открываете Монитор активности . Дважды щелкните название вашего приложения, чтобы найти его содержимое.

enter image description here

На следующем экране откройте вкладку Открыть файлы и порты и найдите строку с MyAppName.app/MyAppName.

.

enter image description here

Скопируйте ссылку , но обязательно остановитесь на MyAppName.app . Не копируйте путь, следующий за ним.

Control щелкните значок поиска и выберите Перейти в папку .

enter image description here]

Вставьте путь и нажмите ввод. Вы увидите свой файл MyAppName.app. Скопируйте его на рабочий стол и заархивируйте. Переместите его на второй компьютер и распакуйте файл. Создайте случайный проект, чтобы открыть симулятор.

Наконец: буквально перетащите приложение со своего рабочего стола в симулятор. Вы увидите установку, и приложение откроется и вылетит , а не .

enter image description here

6 голосов
/ 17 сентября 2011

Вы можете запустить файл приложения проекта в симуляторе - не файл .ipa.

Вы можете получить его у:

Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications--> тогда вы можете увидеть много файлов, таких как 0CD04F...., найдите файл вашего приложения, открыв его.

Вы можете скопировать файл в вашу систему (какой симулятор системы вам нужно запустить) Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->

Затем откройте симулятор 4.3 (это версия вашего симулятора, куда вы вставили). Вы можете увидеть приложение, установленное там.


Получение от других людей:

Скажите им, чтобы они выяснили Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->, тогда вы сможете увидеть множество файлов, таких как 0CD04F...., из их системы и получить этот файл от них.

После того, как они получили файл, пожалуйста, скопируйте и вставьте файл в вашу систему `Библиотеки -> Приложения поддержки -> Симулятор iphone -> 4.3 (это версия вашего симулятора) -> Приложения -> (Вставить файл здесь).

После этого вы увидите, что приложение установлено в системном симуляторе, и вы можете запустить его после нажатия на файл.

3 голосов
/ 03 февраля 2015

С Xcode 6:

Очень возможно собрать и установить на симуляторе.

Я сделал это, скопировав конфигурацию отладочной сборки (я назвал ее SimRelease для моего примера ниже) в настройках проекта. Я изменил архитектуру на i386 и x86_64 (не уверен, насколько это необходимо), но ключевое отличие для изменения между скопированными конфигурациями сборки - это сборка для активной архитектуры, для которой установлено значение NO. После этого пара простых инструментов командной строки сделает все остальное!

xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1

В зависимости от того, где у вас установлен набор DerivedData, вам нужно найти выходную папку .app. Как только вы нашли его, вы можете просто установить его на любое устройство симулятора. Чтобы найти открытый Xcode UUID устройства и перейти в Window-> Devices, вы увидите список экземпляров устройства и можете получить UUID. Для простого скрипта вы можете взять их все из: ~ / Library / Developer / CoreSimulator / Devices / и установить на каждое устройство.

Оттуда простая команда для установки на устройство:

xcrun simctl install DEVICE_ID APP_FOLDER_LOCATION

Вот простой сценарий оболочки, чтобы взять приложение и установить его на каждое устройство:

app_dir=$1
current_dir=$(pwd)
cd ~/Library/Developer/CoreSimulator/Devices/
devices=$(ls -d */)
cd "$current_dir"
for device in $devices
do
    device_id=${device%/}
    xcrun simctl install "$device_id" "$app_dir"
done

Надеюсь, это поможет! Мне потребовалось время, чтобы выяснить, как лучше всего это сделать.

3 голосов
/ 15 сентября 2014

Копировать отсюда:
- Запустите приложение в Xcode. - Выберите Finder, перейдите в «Перейти» и нажмите «Выбрать библиотеку» / «Поддержка приложений» / «Симулятор iPhone» / 7.0.3-64 / «Приложения». - Выберите 32-битную папку. Скопируйте заявку.

Вставить сюда:
- /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator. SDK / Применение
- Вставьте сюда и запустите симулятор.

...