it-swarm.com.ru

Как я могу установить файл .ipa на симулятор iPhone

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

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

138
yinglcs

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

121
August

Я нашел файл .ipa, который хотел использовать в iTunes, и скопировал его на свой рабочий стол.

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

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

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

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

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

93
Keeton Feavel

В 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 Simulator-> 7.1 (или другая версия, если вам это нужно) -> Приложения
  2. Создайте новую папку с именем приложения
  3. Зайдите в папку и разместите здесь файл .app.
56
sinh99

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

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

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

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

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

29
rjmunro

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

  1. Скачать приложение из iTunes
  2. Выберите загруженное приложение, щелкните правой кнопкой мыши шоу в Finder.
  3. Скопируйте файл .ipa на рабочий стол, переименуйте его в файл .Zip
  4. Распакуйте этот .Zip файл, и вы получите каталог с именем приложения
  5. Проверьте, что в каталоге вы найдете файл app в папке Payload, скопируйте этот файл 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>
24
Kampai

Во-первых, в 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, что означает текущее загруженное устройство.

15
russbishop

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

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

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

enter image description here

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

enter image description here

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

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

enter image description here ]

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

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

enter image description here

11
David Seek

Вы можете запустить файл приложения проекта в симуляторе, а не файл .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...., из их системы и получить этот файл от них.

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

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

6
humblePilgrim

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

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

3
Satheesh Guduri

С 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 установить DEVICE_ID APP_FOLDER_LOCATION

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

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
rfrittelli