https://www.bilibili.com/video/av28086148
到虚拟机装 macOS 运行 xcode 的模拟器这一步我都能理解
它自己写了个商店也就算了
只是商店里的这些 app 是怎么安装运行的? iOS 的 app 已经能反编译了吗?
1
mario85 2018-08-08 01:57:35 +08:00
不需要反编译吧
|
2
mornlight 2018-08-08 02:13:22 +08:00
跑一个 Xcode 里的 Simulator 不奇怪,重点在于它能安装 App 上去运行。App Store 里的安装包是 arm 架构,模拟器的是 x86,想知道怎么转换过去的。
|
3
Mitt 2018-08-08 05:09:25 +08:00
里面那个黑雷商店原名是几维商店,查一下几维就会有新发现,应该跟 2L 说的差不多,对 APP 进行底层代码翻译和对模拟器“越狱”来实现的,虽然黑雷听都没听过,不过几维还是有点底子的
|
4
kera0a 2018-08-08 08:43:45 +08:00 via iPhone 1
就是和厂商有点合作吧,让程序员单独编译了一个 x86 版的,上次看上架的几个应用基本都是腾讯系的
模拟器实际上还是 Xcode 的模拟器,安装控制用的是 facebook 的那个开源库 |
5
tianyu1234 2018-08-08 08:58:10 +08:00 via iPhone
现在已经可以做到这样了?
|
6
xycool 2018-08-08 09:02:04 +08:00
|
7
fenxl 2018-08-08 09:29:36 +08:00
安卓模拟器,界面定制成 iOS 的样子(我瞎说的)
|
8
tanranran 2018-08-08 09:52:55 +08:00
虚拟机中的虚拟机
|
9
vopsoft 2018-08-09 10:02:14 +08:00
它是在 Vmware 上安装 mac OSX 虚拟机 ,再在 osx 安模拟器
|
10
minghua 2018-08-10 12:12:52 +08:00 1
实现了 arm64 指令到 x86 64 位指令的转换,模拟器那块做了很多工作,才能使 arm 64 格式的 ipa 能够安装并运行。
至于跟其他厂商合作是不可能的, 你有多大能耐才能让腾讯编译一份 x86 64 位架构的微信给你用。 |
11
Patrik OP |
12
minghua 2018-08-11 22:35:00 +08:00
Xcode 默认的肯定不行的 ,他们做了很多工作才使安装第三方 app 成为可能
|
13
zj299792458 2018-08-22 01:18:19 +08:00
目前 app store 上大部分应用上传的都不直接是 arm64 的可执行文件了,而是称为 bitcode 的中间码,可以任意编译成任何指令集可执行文件…… 问题是他们怎么搞到 bitcode 的中间码?除非是开发者自己提供,否者抓包 ipa 都已经是最终编译的结果了。
|
14
DotKu 2020-04-16 19:54:10 +08:00
不就是一个 类 Java 的程序吗?有什么难理解的?有 JVM 就不能有 iOS-M ?
|
15
dcmmc 2023-08-26 18:29:20 +08:00
我认同四楼的,http://web.archive.org/web/20230609080402/http://www.heilei.com/question_content-78.html ,要在编译的时候编译成 x86_64 ,而且本来 iOS 上架到 App Store 的时候上传的就是编译的中间产物,Apple 可以用这个中间产物进行优化也可以生成其他架构的二进制可执行文件
|
16
dcmmc 2023-08-26 18:33:57 +08:00
哦不 搞错了,应该是 10 楼说的那样,https://www.andnixsh.com/2019/12/heilei-ios-emulator-can-install-ipa-but.html
|