У меня есть симулятор iphone, работающий на моем Mac.
У меня есть .ipa файл, можете ли вы рассказать мне, как его установить на симуляторе?
У меня есть симулятор iphone, работающий на моем Mac.
У меня есть .ipa файл, можете ли вы рассказать мне, как его установить на симуляторе?
Вы не можете. Если он был загружен через iTunes store, он был создан для другого процессора и не будет работать в симуляторе.
Я нашел файл .ipa, который я хотел использовать iTunes, и скопировал его на свой рабочий стол.
После этого я изменил расширение на .zip
и извлек его.
Затем я нашел папку "Полезная нагрузка" и переместил приложение на свой рабочий стол.
Наконец, я переместил это приложение в папку приложений для симуляторов iPhone, найденную по адресу:
"HD > Applications > Xcode.app (right click - Show Package Contents) > Contents > Developer > Platforms > iPhoneSimulator.platform > SDKs > iPhoneSimulator6.0.sdk > Applications"
Надеюсь, это поможет! (Примечание. Некоторые приложения вылетают чаще, чем другие.)
В Xcode 6+ и iOS8 + вы можете выполнить простые шаги ниже
Откройте терминал и вставьте следующие команды:
cd desktop
xcrun simctl install booted xyz.app
Для версий ниже iOS 8 выполните следующие простые шаги.
Примечание. Вы должны убедиться, что ваше приложение построено для всех архитектур, Симулятор x386
в настройках сборки и Build Active Architecture Only
установлен на No
.
Вы не можете запустить файл ipa в симуляторе, потому что файл ipa скомпилирован для архитектуры ARM телефона, а не для архитектуры симулятора x86.
Однако вы можете извлечь приложение, установленное в локальном симуляторе, отправить его кому-то другому и скопировать его на симулятор на своем компьютере.
В терминале введите:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
Это откроет все папки приложений всех установленных вами тренажеров. Каждое из приложений будет находиться в папке со случайным шестнадцатеричным именем. Вы можете решить, какое приложение, просматривая каждый из них. Как только вы узнаете, какой из них хотите, щелкните правой кнопкой мыши и выберите "Сжать...", и он сделает zip файл, который вы можете легко скопировать на другой компьютер и разархивировать в аналогичное местоположение.
.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>
Прежде всего, 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
, что означает текущее загрузочное устройство.
Вы можете запустить файл приложения проекта в симуляторе - не файл .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 файл здесь).
Затем вы можете увидеть, что приложение установлено в системном симуляторе, и вы можете запустить его после нажатия на файл.
Скопировать сюда:
- Запустите приложение в Xcode.
- Выберите "Finder", перейдите в "Перейти", выберите "Библиотека библиотеки" / "Поддержка приложений" /iPhone Simulator/7.0.3-64/Приложения
- Выберите 32-битную папку Скопируйте приложение.
Вставить сюда:
-/Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator. SDK/Applications
- Вставьте сюда и запустите симулятор.
С 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
Надеюсь, это поможет! Понадобился время, чтобы выяснить, как это сделать.