Відповіді:
Ви не можете. Якщо він був завантажений через магазин iTunes, він був побудований для іншого процесора і не працюватиме в тренажері.
Я знайшов файл .ipa, який хотів за допомогою iTunes, і скопіював його на робочий стіл.
Після цього я змінив розширення на .zip
та витяг його.
Далі я знайшов папку Payload і перемістив програму всередину на робочий стіл.
Нарешті я перемістив цю програму в папку додатків для симуляторів iPhone, яку можна знайти в
Сподіваюся, це допомагає! (Примітка. Деякі програми виходять з ладу частіше, ніж інші.)
У Xcode 6+ та iOS8 + ви можете виконати прості дії нижче
Відкрийте термінал і вставте команди нижче:
cd desktop
xcrun simctl install booted xyz.app
Для версій нижче iOS 8 виконайте наступні прості дії.
Примітка. Ви хочете переконатися, що ваш додаток створено для всіх архітектур. Симулятор знаходиться x386
в Налаштуваннях збірки та Build Active Architecture Only
встановлено на No
.
Для Xcode 9.4.1 та найновіших тренажерів:
Сподіваюсь, моя відповідь тут помітна, оскільки це зайняло у мене час, аби я зрозумів, але я просто працював.
Перш за все вам потрібно створити та запустити додаток на своєму тренажері. Потім ви відкриєте Монітор активності . Двічі клацніть ім’я вашого додатка, щоб знайти його вміст.
На наступному екрані відкрийте вкладку Відкрити файли та порти та знайдіть рядок з MyAppName.app/MyAppName.
Скопіюйте посилання, але обов'язково зупиніться на MyAppName.app . Не копіюйте шлях, що слідує за ним.
Клацніть на іконку пошуку та виберіть Перейти до папки .
Вставте шлях і натисніть клавішу Enter. Ви побачите файл MyAppName.app. Скопіюйте його на робочий стіл і зафіксуйте. Перемістіть його на потрібний 2-й комп'ютер і розпакуйте файл. Побудуйте випадковий проект, щоб відкрити тренажер.
Нарешті: буквально перетягуйте додаток із робочого столу в ваш симулятор. Ви побачите встановлення, і додаток відкриється і не виходить з ладу.
Ви не можете запустити ipa-файл у симуляторі, оскільки файл ipa складено для архітектури ARM телефону, а не для архітектури x86 симулятора.
Однак ви можете витягнути додаток, встановлене в локальному тренажері, надіслати його комусь іншому та дозволити їм скопіювати його в тренажер на своїй машині.
У терміналі введіть:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
Це відкриє всі папки програм усіх встановлених вами тренажерів. Кожна з програм буде знаходитись у папці із випадковим шістнадцятковим іменем. Ви можете визначити, яка ваша програма, заглянувши всередину кожного з них. Виявивши потрібний, клацніть правою кнопкою миші та оберіть "Стиснути ...", і він створить поштовий файл, який ви зможете легко скопіювати на інший комп'ютер і розпакуйте на подібне місце.
open ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/
інакше додаток не з’явиться в тренажері.
.ipa
файл на робочий стіл, перейменуйте його у .zip
файл.zip
файл, і ви отримаєте каталог з назвою програмиПеревірте цей каталог, який ви знайдете app
у папці Payload , скопіюйте цей app
файл
Йти до ~/Library/Developer/CoreSimulator/Devices
FYI: Library
папка за замовчуванням прихована в mac, ви можете побачити прихований файл за допомогою команди нижче.
defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app
Зараз тут ви побачите безліч каталогів з довгими шістнадцятковими іменами, всі вони є тренажерами.
Щоб знайти потрібний симулятор, відсортуйте ці каталоги за допомогою "Впорядковано за> Дата зміни".
Виберіть цей файл симулятора та перейдіть до нижнього місця.
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
<download-app-name>
та вставте app
файл у цю папкуВідкрийте термінал і запустіть нижче команди, щоб встановити цю програму
xcrun simctl install booted <APP_FILE_PATH>
Приклад <APP_FILE_PATH>
буде виглядати так:
~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
xcrun simctl list
для пошуку тренажера та кодів
xcrun simctl list | grep Booted
Перш за все, IPA зазвичай мають лише фрагменти ARM, оскільки App Store наразі не приймає фрагменти Simulator у завантаженнях.
По-друге, з Xcode 8.3 ви можете перетягнути .app
пакет у вікно Simulator, і він буде встановлений. Ви можете знайти додаток у своєму каталозі продуктів побудови, ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator
якщо хочете зберегти його чи поширити його іншим.
Для встановлення з командного рядка використовуйте xcrun simctl install <device> <path>
.
device
може бути пристроєм UUID, його ім'ям або booted
що означає пристрій, що завантажується зараз.
.app
файл, але це не копіює все, що Симулятору потрібно для його запуску. Додаток, з яким я працюю, просто виходить з ладу. Xcode v. 8.3.3
.app
файлу, і саме це встановлюється. Ваш додаток виходить з ладу з іншої причини.
Ви можете запустити файл програми проекту в тренажері - не .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 simulator -> 4.3 (версія вашого симулятора) -> програми -> (вставте файл тут ).
Потім ви побачите, що додаток встановлено у вашому системному симуляторі, і ви можете запустити його після натискання на файл.
Скопіюйте звідси:
- Запустіть додаток у Xcode. - Виберіть Finder, перейдіть до Go і натисніть кнопку Вибір бібліотеки / Підтримка програм / iPhone Simulator / 7.0.3-64 / Програми - Виберіть 32-бітну папку Скопіюйте свою програму.
Вставте сюди:
- /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator. SDK / програми
- вставте сюди і запустіть тренажер.
З Xcode 6:
Зробити і встановити на тренажері дуже можливо.
Я зробив це, скопіювавши конфігурацію збірки налагодження (я назвав її SimRelease для мого прикладу нижче) в налаштуваннях проекту. Я змінив архітектури на i386 та x86_64 (не впевнений, наскільки це було потрібно), але ключовою відмінністю для зміни між скопійованою конфігурацією збірки є побудова для активної архітектури, встановленої на НІ. Після цього пара простих інструментів командного рядка зробить все інше!
xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1
Залежно від того, де у вас є набір DerivedData, вам потрібно знайти потрібну папку .app. Після того, як ви знайдете його, ви можете просто встановити його на будь-який тренажер. Щоб знайти відкритий Xcode пристрою UUID і перейдіть у вікно-> пристрої, ви побачите список примірників пристрою, і ви можете захопити UUID. Для тривіального сценарію ви можете взяти їх усіх із: ~ / Library / Developer / CoreSimulator / Devices / та встановити на кожному пристрої.
Звідти проста команда для встановлення на пристрої:
xcrun simctl встановити 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
Сподіваюся, це допомагає! Зайняв у мене час, щоб зрозуміти найкращий спосіб зробити це.
Для Xcode 10 ось простий спосіб, який працював у мене для налагодження IPA (профілі розробки)
Він повинен встановити цей додаток на цьому симуляторі.
xcrun simctl install "simulator-name" /path/to/my-app.app
Крок для запуску в різних симуляторах без будь-якого репо коду: -
Спочатку створіть .app, побудувавши проект (у папці проекту в Xcode) та вставте його у відповідне місце (для отримання більш чіткості див. Рис.)