19 ms·
Boot a Virtual iPhone via Apple's Virtualization.framework
- leke 18d agoCan this be used to test the phone's browser on localhost?
- fredoliveira 18d agoThis 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.
- orangea 19d agowhat is "PCC"?
- busymom0 19d agoPrivate cloud compute I think. I learnt about it today too from this reddit post which mentions how: > At WWDC, Apple announced that starting in the 27.x versions of iOS, macOS, etc., devs would be able to call Private Cloud Compute directly from Swift with no additional API configuration. Presently, the only way to get free cloud inference is by joining the App Store Small Business Program. https://www.reddit.com/r/appledevelopers/comments/1vztibh/reminder_take_advantage_of_the_app_store_small/ https://www.reddit.com/r/appledevelopers/comments/1vztibh/re...
- boredatoms 19d agoIs this what apple does in xcode?
- vlovich123 19d agoIf 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.
- valleyer 19d agoAt 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.
- theflyestpilot 19d agoso can this receive web push notifications?
- ironqcold 19d agoInteresting project. If it actually works it opens up a ton of possibilities for testing and reverse engineering.
- TylerJaacks 19d agoThis project is really cool its a shame you have to disable or partial disable SIP which can break some things.
- fishfasell 19d agoYeah real shame that I know I could never run this on a corporate machine and only ever as a hobbyist.
- sneak 19d agoHave corporate buy you a research Air that isn’t on the MDM.
- catoc 18d agoIf corporate wants they can still accept/trust a machine with partially disabled SIP on the MDM
- userbinator 19d agoThat means you're working for the wrong companies ;-)
- chews 19d agoWhat 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!
- krackers 19d agoFeels weird that after their attempts to shut down corellium they themselves shipped the necessary bits to allow this https://github.com/wh1te4ever/super-tart-vphone-writeup https://github.com/wh1te4ever/super-tart-vphone-writeup
- sumedh 19d agoWill this project make it easier to performance test Apps on the virtual iPhone?
- root9876 19d ago> during iOS setup, don't pick Japan or the EU as your region (extra regulatory checks the VM can't satisfy) I'm curious what are these checks
- rootnod3 19d agoFor Japan it might be the Felica chip.
- koito17 19d agoThat 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.
- robert-boehnke 18d agoThere were iPhones with Japan-specific hardware for transit cards in the past but as of a couple years ago, all iPhones have been compatible.
- numpad0 18d agoOnly iPhone 7 had that limitation. 8 and later don't, and that was since like a decade ago.
- benoau 19d agoIt 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. https://www.thurrott.com/apple/298862/apple-adds-some-conditions-for-using-alternative-app-stores-on-ios https://www.thurrott.com/apple/298862/apple-adds-some-condit...
- hamandcheese 19d agoThis seams neat, but I'm not sure I understand the purpose/difference between this and using the iOS simulator.
- restes 19d agoThe 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.
- RussianCow 19d agoThat explains the difference, but what's the purpose?
- a012 19d agoYou can test your application, game, website without a physical phone?
- leoh 19d agoCan do that with the simulator too
- refulgentis 19d agoRunning on ported userspace components, with a shim, isn't the same as running on the OS in itself. That really matters, sometimes. But not the vast majority of the time. (source: been coding iOS since pre-SDK iPhone OS 1.0)
- dingdongditchme 19d agoIs the simulator faster than this? I would suspect so.
- RussianCow 19d ago
- leoh 19d agoWill Apple break this?
- dvduval 19d agoWill there ever be a day where I could run this on a PC or something like it?
- greggsy 19d agoProbably not, but you can run it on a Mac today.
- catlifeonmars 19d agoDoes this include a virtual baseband?
- halfcat 18d agoNo, only virtual GarageBand
- catlifeonmars 18d agoYou have my angry upvote. GarageBand is an excellent app.
- senor_digimon 19d agoCan this be used for account recovery?
- pranav_tech26 19d ago[flagged]
- unsupp0rted 18d agoHuge win for TikTok region spoofers too
- pranav_tech26 18d ago[dead]
- apksmb 18d ago[dead]
- m132 18d agoNote 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. More details here: https://github.com/wh1te4ever/super-tart-vphone-writeup https://github.com/wh1te4ever/super-tart-vphone-writeup
- thenewwazoo 18d ago[flagged]
- ewjt 18d agoThe handle is publicly[1] tied to a South Korean security researcher, and there’s no evidence that it refers to white supremacy. [1] “CVE-2025-43347: JZ, Seo Hyun-gyu (@wh1te4ever)” https://support.apple.com/en-us/125115?utm_source=chatgpt.com https://support.apple.com/en-us/125115?utm_source=chatgpt.co...
- thenewwazoo 18d ago[flagged]
- ripbozo 18d agoYou 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.
- select1 18d ago[dead]
- thomc 18d agoFantastic project, I use it regularly to test apps and there is a vphone-mcp which allows agents to control it, take screenshots and navigate the UI!
- maximtart 16d ago[flagged]
- discordance 18d agoIs this safe? There are some binaries in scripts/resources that you need to run as root. No idea what's inside them.
- dsalzman 18d agoI better not get more spam iMessages!!
- zuzululu 18d agothis is potentially useful for me do you know if this can fully handle callkit?
- wartywhoa23 18d agoCan Appium be used to control this?
- imshaikot 17d agoCan 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.