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

如何从iOS模拟器获取IPA文件,ios,xamarin,ionic2,ipa,cydia,Ios,Xamarin,Ionic2,Ipa,Cydia,我已经用Xamarin.Forms和Ionic开发了两个简单的应用程序,需要对为Android和iOS创建的APK和IPA文件执行反向工程。我需要为我的学习做这些。 从Android模拟器获取APK文件很容易,但是从iOS模拟器获取IPA文件的最佳方式是什么 我已经试过用Cydia了,但至今没有成功。 我在Xcode中看到,如果您拥有Apple开发者帐户,可以选择导出IPA。获取两个IPA文件的最佳方式是什么? 如果我得到了它们,它们是否已被加密?模拟器中没有安装应用程序的.ipa,只有一个.a

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

我已经试过用Cydia了,但至今没有成功。 我在Xcode中看到,如果您拥有Apple开发者帐户,可以选择导出IPA。获取两个IPA文件的最佳方式是什么?
如果我得到了它们,它们是否已被加密?

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

从主目录中,将cd刻录到:

~/Library/Developer/CoreSimulator/Devices
从中,将列出您运行的每种模拟器设备类型的唯一ID。您将需要按日期/时间或应用程序名称进行一些搜索,即

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

为什么不直接查看输出目录呢?你不需要IPA。在输出目录中,您将找到*.app目录,其中包含IPA中的所有内容。谢谢,这对我来说是非常有用的信息。.app可以在模拟器的文件系统中找到,也可以直接在我的Mac Book上找到?@Pinzi模拟器的文件系统是你的macOS文件系统(与Android模拟器不同),文件作为“普通文件”直接在你的macOS驱动器上。好吧,我不知道/考虑到这一点。非常感谢你。我会试试。@Pinzi,而且iOS模拟器只是一个macOS应用程序,它运行的“iOS”应用程序也只是普通的x86-64 macOS应用程序。iOS模拟器在任何方面都不是iOS,除非它看起来与iOS相似,并且所有库都与iOS相似。如果你想为iOS做任何类型的研究,模拟器不是这样做的。@SushinHangover:非常感谢,你救了我一天!!它的工作原理与您描述的完全相同。