Я разработал два простых приложения с помощью Xamarin.Forms и Ionic, и мне нужно выполнить обратное проектирование созданных файлов APK и IPA для Android и iOS. Мне нужно сделать это для учебы. Получить файл APK из эмулятора Android легко, но как лучше всего получить файл IPA из симулятора iOS?
Я уже пробовал использовать Cydia, но до сих пор безуспешно. Я видел в Xcode, что есть возможность экспортировать IPA, если у вас есть учетная запись Apple Developer. Как лучше всего получить два файла IPA? И если я их получу, зашифрованы ли они?





В симуляторе не установлен .ipa вашего приложения, есть только .app
Из вашего домашнего каталога перейдите в:
~/Library/Developer/CoreSimulator/Devices
Оттуда появится список уникальных идентификаторов каждого типа устройства-симулятора, который вы запускали. Вам нужно будет выполнить поиск либо по дате / времени, либо по имени приложения, т.е.
find . -name "SomeXamarinApp*"
Вы можете поместить cd в каталог, который вы нашли, и у вас будет местоположение .app:
tree
└── Forms_Tester_LibBased.iOS.app
├── Forms_Tester_LibBased.dll
├── Forms_Tester_LibBased.iOS
├── Forms_Tester_LibBased.iOS.exe
├── Forms_Tester_LibBased.iOS.pdb
├── Forms_Tester_LibBased.pdb
├── Info.plist
├── LINKEDIN.png
├── LaunchScreen.storyboardc
│ ├── 01J-lp-oVM-view-Ze5-6b-2t3.nib
│ ├── Info.plist
│ └── UIViewController-01J-lp-oVM.nib
├── Mono.Security.dll
├── Mono.Security.pdb
~~~~~~
Спасибо, это очень полезная информация для меня. .App можно найти в файловой системе симулятора или прямо на моем Macbook?
@Pinzi Файловая система симуляторявляется вашей файловой системы macOS (в отличие от Android эмулятор), файлы находятся непосредственно на вашем диске macOS как «обычные файлы».
Хорошо, я не знал / считал это. Большое спасибо. Я попробую.
@Pinzi, а также симулятор iOS - это просто приложение macOS, которое запускает ваши приложения «iOS», а также обычные приложения x86-64 macOS. Симулятор iOS никоим образом не является iOS, за исключением того, что он похож на него и имеет все библиотеки, аналогичные iOS. Если вы хотите провести какое-либо исследование для iOS, симулятор - не способ сделать это.
@SushiHangover: Большое спасибо, вы спасли мне день !! Он работает именно так, как вы описали.
@creker: мне достаточно структуры приложения. Не имеет значения для объема моей работы, работает он на iOS или нет
Почему бы вам просто не заглянуть в выходной каталог? Для этого не нужен IPA. В выходном каталоге вы найдете каталог * .app, который будет содержать все, что будет в IPA.