如何从 iOS 模拟器获取 IPA 文件

How to get IPA file from iOS simulator

我使用 Xamarin.Forms 和 Ionic 开发了两个简单的应用程序,需要对为 Android 和 iOS 创建的 APK 和 IPA 文件执行逆向工程。我需要为我的学习做这件事。 从 Android 模拟器获取 APK 文件很容易,但是从 iOS 模拟器获取 IPA 文件的最佳方法是什么。

我已经尝试过使用Cydia,但一直没有成功。 我在 Xcode 中看到,如果您有 Apple Developer 帐户,则可以选择导出 IPA。获取这两个 IPA 文件的最佳方法是什么? 如果我得到它们,它们会被加密吗?

您的应用程序没有 .ipa 安装在模拟器中,只有一个 .app

从您的主目录,cd 进入:

~/Library/Developer/CoreSimulator/Devices

其中将列出您拥有的每种模拟器设备类型的唯一 ID 运行。您需要通过 date/time 或应用程序名称进行一些搜索,即

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
    ~~~~~~