If you’re talking about the simulator, no. That doesn’t virtualize - it literally just runs it locally on your machine. Less RAM overhead and CPU since it uses your normal instruction set and doesn’t run a separate kernel and userspace.
At least historically, it actually did run its own entire userspace, including daemons (all the way to launchd, IIRC), etc. All compiled for Intel, back in the day. Shared the kernel though.
Many of the nominally shared system pieces between Mac and iPhone (like Foundation) actually had many subtle compile-time differences.
What a release! Congrats to the builder, lots of great work done here and in IOS profiling in general has been done here recently. Corellium went research only and I lost the ability to actually profile my applications the way I'd like. I've got a fun thing over coffee in the morning!
That would surprise me. I don't recall having to change my iPhone's region after moving to Japan. Transport IC cards in Apple Pay have "just worked".
I am vaguely aware that some phone manufacturers silently remove certain NFC hardware (or disable some driver) in order to avoid paying Sony patent fees. Apple doesn't seem to do that, though.
It will be to prevent access to third-party app stores as both the EU and Japan legislated they must be allowed.
> In a support document about alternative app marketplaces in the EU, Apple explained that “device eligibility for alternative app marketplaces is determined using on-device processing with only an indicator of eligibility sent to Apple.” In practice, iOS users in the EU who want to install alternative marketplaces will need to set the country or region of their Apple ID to an eligible country or region. Moreover, they will also need to be physically located in supported EU countries.
> In the case iOS users in the EU leave eligible regions, Apple will offer a “grace period” until apps downloaded from alternative app stores can no longer be updated. “If you’re gone for too long, you’ll lose access to some features, including installing new alternative app marketplaces. Apps you installed from alternative app marketplaces will continue to function, but they can’t be updated by the marketplace you downloaded it from,” the company explained.
It is wild that Apple finds it cheaper to build and maintain different App store behaviors than to simplify and make alt app stores available in all markets. Other governments/markets don't care?
It's a very slow process, first there is investigations, then legislation, then enactment, then enforcement which is separately a very slow process. It requires a lot of willpower to get and keep the ball rolling and in fact nobody has even achieved the full extent of what they require yet! The EU may still be years away from meaningful compliance, Japan has only taken baby steps forming a new bureau just to enforce compliance of two companies widely accused of malicious compliance.
And then there is additional discouragement and pressure in the form of sanction and trade deal threats for regulating American tech platforms.
It's vastly more profitable to maintain their monopoly on iOS apps and the 30% cut than to allow users to stop paying apple a cut of their transactions.
As someone using AltStore PAL to install some third-party apps that would never be allowed on the App Store (such as emulators and manga readers), I heavily disagree.
Everything that didn’t turn out exactly like some people wanted is useless or the Worst Thing Ever — which is a boring and cringe rule of the internet.
I don’t think the cookie banner is useless. It’s annoying the hell out of everyone which is creating political demand for another round of legislation that should solve the issue properly.
It was a relatively easy fix which didn’t fully solve the issue but made the very real issue of pervasive tracking visible to everyone.
The requirements for the third party app-stores are completely ridiculous and unreachable by 99% of the individuals and organisations out there. In practice, only vetted partners with huge resources can operate one.
In addition to the third-party installation capability mentioned by siblings, Japan also has a regional capability for reassigning the side button to a third-party voice assistant (`com.apple.developer.side-button-access.allow`).
This is a strong indicator that Apple's privacy claims are little more than a virtue signal. Network sandboxing an app is arguably the strongest privacy protection measure possible.
Xiaomi phones support it in all regions. Think about it, a company famous for putting ads in system apps has the feature but "privacy conscious" Apple literally put in extra work to disable it everywhere it's not legally required.
That iOS toggle isn’t about privacy but about mobile data usage. Users with data caps can limit the usage for non-essential or high data volume apps (streaming or cloud storage apps come to mind).
Companies have never been “democracies”. Most companies are more like dictatorships internally (for employees) and past a certain size also externally (for customers). Everything is dictated by a small group of leaders and shareholders not chosen by either employees or customers.
If you really want to imagine them like democracies, you are voting with your wallet. Maybe you’re just in the minority.
Nobody said companies _are_ democracies ... you're reading something that is not there.
The point is that Apple thinks it can somehow bend the rules of the EU that were established democratically. As if users are better off with Apple's rules.
> bend the rules of the EU that were established democratically
EU might occasionally get some things right but saying it's rules are "established democratically" is a slight stretch. It's a sort of a third degree democracy (that parliament is mostly imitative, has no real power and is easily manipulated) with all implementation details and most decision making being done by unelected bureaucrats.
Yes it is not perfect, but a company saying where democracy is functioning or not is not a solution and if a company suggests it, that is arrogant and dumb.
The iOS Simulator consists of (some of) the userspace components of iOS compiled to run on macOS. This would be a full iPhone image running as-is via virtualization.
The simulator doesn't have a camera. The android emulator allows to configure the camera and use a picture, it's very handy to test your qr/barcode reader without needing to use a physical device. Maybe this also allows to use an image as camera?
Incorrect. The iOS simulator is and always has been, simply iOS frameworks running fully natively on
macOS. It’s best to think of it as an alternative window managers but the apps are native Mac processes. They can be seen and debugged via the terminal using top and ps and lldb alongside all other processes. They just present gui via the Simulator Mac app container.
They do not live in a VM and are certainly not emulated at an instruction set level. They are Mac apps.
The simulator is a different SDK target than iOS itself.
You have to compile completely independently for it, and depending on your dependencies they may not compile for the simulator.
Additionally the simulator runs a really ancient and feature restricted version of Metal. That means you can’t test a lot of graphical things that the hardware actually supports.
Sure, you can also have iOS binaries forward relevant iOS SDK symbols to macOS. That doesn’t mean they’re not different SDKs with different limitations, and not everything that is on the store can be patched to run in the simulator because there are legitimately symbols missing or with stubbed functionality.
This is virtualization, so localhost will just be the virtual iphone itself. But you should have some command of how hosts are resolved, so you can always point the browser to the device hosting what you want to test, no?
Even easier, of course, is just using the iOS simulator included with xcode, which runs on your host computer. There, localhost resolves to your host computer.
Note that, unlike Corellium, this isn't about emulating an iPhone. Apple is providing an iOS kernel for Virtualization.framework in PCC/cloudOS images and this project pairs it with the iOS user-space and patches to make everything run. Applications can very easily tell it apart from the real thing.
Even if this person is South Korean and didn’t just adopt a pseudonym as a fig leaf, that’s not an affirmative defense against being a white supremacist. The evidence is prima facie, it’s right there in the name. “14” is a racist dog whistle and when paired with “white forever” it ceases to be one.
You are expecting everyone to be as aware of these issues as you are. I don't think white supremacy has as large of a share of the mindspace in south korea as you think - not every issue (even if it has a wikipedia page!) is burned into everyone's mind across the globe. But I am happy to hear that every time you pick a username, you make sure it is free of dog whistles in all cultures and that the letters and numbers cannot be picked out or rearranged in a way that hints at one.
Can you use real Apple Wallet and ApplyPay (web) in the virtual device ?
I've been struggling apple-pay test automation and simulators can't do the real apple-pay integration.
100 comments
[ 0.25 ms ] story [ 18.1 ms ] threadMany of the nominally shared system pieces between Mac and iPhone (like Foundation) actually had many subtle compile-time differences.
https://github.com/wh1te4ever/super-tart-vphone-writeup
I'm curious what are these checks
I am vaguely aware that some phone manufacturers silently remove certain NFC hardware (or disable some driver) in order to avoid paying Sony patent fees. Apple doesn't seem to do that, though.
> In a support document about alternative app marketplaces in the EU, Apple explained that “device eligibility for alternative app marketplaces is determined using on-device processing with only an indicator of eligibility sent to Apple.” In practice, iOS users in the EU who want to install alternative marketplaces will need to set the country or region of their Apple ID to an eligible country or region. Moreover, they will also need to be physically located in supported EU countries.
> In the case iOS users in the EU leave eligible regions, Apple will offer a “grace period” until apps downloaded from alternative app stores can no longer be updated. “If you’re gone for too long, you’ll lose access to some features, including installing new alternative app marketplaces. Apps you installed from alternative app marketplaces will continue to function, but they can’t be updated by the marketplace you downloaded it from,” the company explained.
https://www.thurrott.com/apple/298862/apple-adds-some-condit...
And then there is additional discouragement and pressure in the form of sanction and trade deal threats for regulating American tech platforms.
What people don't realise is that local companies aren't just competing with each other, they're competing against the US military.
It was a relatively easy fix which didn’t fully solve the issue but made the very real issue of pervasive tracking visible to everyone.
They've approved - at the very least - AltStore, Epic Games Store, Aptoide, Onside, and Setapp Mobile.
All other versions only allow denying mobile data to an app, not Wifi.
I really wish there was a way to enable this feature.
> I also found out the Chinese version has the ability to block an app for accessing both mobile data and Wifi/WLAN data.
Yet Apple is choosing not to enable it for everyone. It seems like it would be an easy and obvious privacy win, no?
If you really want to imagine them like democracies, you are voting with your wallet. Maybe you’re just in the minority.
The point is that Apple thinks it can somehow bend the rules of the EU that were established democratically. As if users are better off with Apple's rules.
EU might occasionally get some things right but saying it's rules are "established democratically" is a slight stretch. It's a sort of a third degree democracy (that parliament is mostly imitative, has no real power and is easily manipulated) with all implementation details and most decision making being done by unelected bureaucrats.
[0] https://github.com/Lakr233/vphone-cli/discussions/175
Edit: ah now I see, in the main readme under heading Firmware Variants. https://github.com/Lakr233/vphone-cli#firmware-variants
As others pointed out it's also useful for e.g. click/spam farms which need a "real" iPhone.
I always figured that Apple never set up a true emulator (like what Android does), because they didn't want people exploring their OS with a debugger.
They do not live in a VM and are certainly not emulated at an instruction set level. They are Mac apps.
You have to compile completely independently for it, and depending on your dependencies they may not compile for the simulator.
Additionally the simulator runs a really ancient and feature restricted version of Metal. That means you can’t test a lot of graphical things that the hardware actually supports.
This isn't true. You can easily patch App Store apps to run in the simulator.
It’s literally a different toolchain and SDK.
GarageBand is an excellent app.
Even easier, of course, is just using the iOS simulator included with xcode, which runs on your host computer. There, localhost resolves to your host computer.
More details here: https://github.com/wh1te4ever/super-tart-vphone-writeup
https://en.wikipedia.org/wiki/Fourteen_Words
[1] “CVE-2025-43347: JZ, Seo Hyun-gyu (@wh1te4ever)”
https://support.apple.com/en-us/125115?utm_source=chatgpt.co...
He doesn't need one. This is ridiculous, and you're being ridiculous.
There are some binaries in scripts/resources that you need to run as root. No idea what's inside them.