Вопрос:
У меня есть симулятор iphone, работающий на моем Mac.
У меня есть .ipa файл, можете ли вы рассказать мне, как его установить на симуляторе?
Лучший ответ:
Вы не можете. Если он был загружен через iTunes store, он был создан для другого процессора и не будет работать в симуляторе.
Ответ №1
Я нашел файл .ipa, который я хотел использовать iTunes, и скопировал его на свой рабочий стол.
После этого я изменил расширение на .zip и извлек его.
Затем я нашел папку “Полезная нагрузка” и переместил приложение на свой рабочий стол.
Наконец, я переместил это приложение в папку приложений для симуляторов iPhone, найденную по адресу:
«HD > Applications > Xcode.app (right click — Show Package Contents) > Contents > Developer > Platforms > iPhoneSimulator.platform > SDKs > iPhoneSimulator6.0.sdk > Applications»
Надеюсь, это поможет!
(Примечание. Некоторые приложения вылетают чаще, чем другие.)
Ответ №2
В Xcode 6+ и iOS8 + вы можете выполнить простые шаги ниже
- Вставить файл .app на рабочий стол.
-
Откройте терминал и вставьте следующие команды:
cd desktop
xcrun simctl install booted xyz.app
- Откройте симулятор iPhone и нажмите на приложение и используйте
Для версий ниже iOS 8 выполните следующие простые шаги.
Примечание. Вы должны убедиться, что ваше приложение построено для всех архитектур, Симулятор x386 в настройках сборки и Build Active Architecture Only установлен на No.
- Путь: Библиотека- > Поддержка приложений- > iPhone Simulator- > 7.1 (или другая версия, если вам это нужно) → Приложения
- Создайте новую папку с именем приложения
- Зайдите внутрь папки и поместите здесь файл .app.
Ответ №3
Вы не можете запустить файл ipa в симуляторе, потому что файл ipa скомпилирован для архитектуры ARM телефона, а не для архитектуры симулятора x86.
Однако вы можете извлечь приложение, установленное в локальном симуляторе, отправить его кому-то другому и скопировать его на симулятор на своем компьютере.
В терминале введите:
open ~/Library/Application Support/iPhone Simulator/*/Applications
Это откроет все папки приложений всех установленных вами тренажеров. Каждое из приложений будет находиться в папке со случайным шестнадцатеричным именем. Вы можете решить, какое приложение, просматривая каждый из них. Как только вы узнаете, какой из них хотите, щелкните правой кнопкой мыши и выберите “Сжать…”, и он сделает zip файл, который вы можете легко скопировать на другой компьютер и разархивировать в аналогичное местоположение.
Ответ №4
ОБНОВЛЕНИЕ: для Xcode 8.0+ вам необходимо выполнить следующие шаги:
- Загрузка приложения из iTunes
- Выберите загруженное приложение, щелкните правой кнопкой мыши в Finder
- Скопируйте файл .ipa на Рабочий стол, переименуйте его в .zip файл
- Извлеките этот файл .zip, и вы получите каталог с именем приложения
-
Проверьте каталог, в котором вы найдете файл app в папке Полезная нагрузка, скопируйте этот app файл
-
Перейдите к ~/Library/Developer/CoreSimulator/Devices
FYI: Library папка по умолчанию скрыта в mac, вы можете увидеть скрытый файл, используя команду ниже.
defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app
Теперь вы увидите много каталогов с длинными шестнадцатеричными именами, все это симуляторы.
Чтобы найти нужный симулятор, отсортируйте эти каталоги, используя “Arranged By > Date Modified”.
Выберите этот файл симулятора и перейдите в папку ниже.
- <HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
- Создайте новое имя папки с помощью <download-app-name> и вставьте файл app в эту папку
-
Откройте Terminal и запустите команду ниже для установки этого приложения
xcrun simctl install booted <APP_FILE_PATH>
Пример <APP_FILE_PATH> будет выглядеть следующим образом:
~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME> Ответ №5
Прежде всего, IPAs обычно имеют только ARM-срезы, потому что App Store в настоящее время не принимает куски симулятора при загрузке.
Во-вторых, с Xcode 8.3 вы можете перетащить пакет .app в окно Simulator, и он будет установлен. Приложение можно найти в каталоге продуктов ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator, если вы хотите сохранить его или передать его другим людям.
Для установки из командной строки используйте xcrun simctl install <device> <path>.
device может быть UUID устройства, его имя или booted, что означает текущее загрузочное устройство.
Ответ №6
Вы можете запустить файл приложения проекта в симуляторе – не файл .ipa.
Вы можете получить его от:
Libraries—>Applicationsupport—>iphone simulator—>4.3(its ur simulator version)—>applications—>, тогда u может видеть, что многие файлы, такие как 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…. из своей системы и получите от них этот файл.
После того, как у них есть файл, скопируйте и вставьте файл в свою систему `Libraries → Applicationsupport → iphone simulator → 4.3 (его версия для симулятора) → application → (paste файл здесь).
Затем вы можете увидеть, что приложение установлено в системном симуляторе, и вы можете запустить его после нажатия на файл.
Ответ №7
Скопировать сюда:
– Запустите приложение в Xcode.
– Выберите “Finder”, перейдите в “Перейти”, выберите “Библиотека библиотеки” / “Поддержка приложений” /iPhone Simulator/7.0.3-64/Приложения
– Выберите 32-битную папку Скопируйте приложение.
Вставить сюда:
-/Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator. SDK/Applications
– Вставьте сюда и запустите симулятор.
Ответ №8
С Xcode 6:
Очень возможно построить и установить на симуляторе.
Я сделал это, скопировав конфигурацию сборки отладки (я назвал ее SimRelease для моего примера ниже) в настройках проекта. Я изменил архитектуры на i386 и x86_64 (не уверен, как это было необходимо), но ключевое различие между изменениями между скопированной конфигурацией сборки заключается в том, что для активной архитектуры установлено значение НЕТ. После этого пара простых инструментов командной строки сделает все остальное!
xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1
В зависимости от того, где у вас есть набор DerivedData, вам нужно найти найденную папку .app. Как только вы его найдете, вы можете просто установить его на любом тренажере. Чтобы найти устройство UUID, откройте Xcode и перейдите в Window- > Devices, вы увидите список экземпляров устройства, и вы сможете захватить UUID. Для тривиального script вы можете захватить все из них: ~/Library/Developer/CoreSimulator/Devices/и установить на каждом устройстве.
Оттуда простая команда для установки на устройстве:
xcrun simctl install DEVICE_ID APP_FOLDER_LOCATION
Здесь простая оболочка script, чтобы принять приложение и установить его на каждом устройстве:
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
Надеюсь, это поможет! Понадобился время, чтобы выяснить, как это сделать.