iFakeLocation icon indicating copy to clipboard operation
iFakeLocation copied to clipboard

iOS 17 Support

Open Prabh-Saini opened this issue 1 year ago • 62 comments

Upon changing the location of a device running the iOS 17 Beta, the following error occurs:

Your device's iOS version is not supported at this time.

Although it appears to be a simple fix, upon further research, Apple has introduced "personalized" developer images. At the very least it will require a full rewrite of DeveloperImageHelper.cs, and likely further files. pymobiledevice3 has got partial support for this but appears to have issues while changing the location.

Prabh-Saini avatar Jul 20 '23 09:07 Prabh-Saini

Thanks for the heads up - iOS 17 didn't even cross my mind as being a potential issue - I'll spend some time this weekend with the beta and see if I can get something working (at least image mounting at a minimum).

master131 avatar Jul 20 '23 11:07 master131

I really should have checked here before upgrading to IOS 17 :(

Dan-Wood avatar Jul 22 '23 02:07 Dan-Wood

I had a bit of a play around, but there appears to be core changes to the communication that's used for the new "personalised" image mounter. I've tried pulling the "personalization identifiers" from my device using ilibmobiledevice and don't seem to be having much luck (seems to work fine with pymobiledevice3) - unfortunately I might need to wait for an update to the image mounter utility in order to fix iFakeLocation support for iOS 17.

https://github.com/libimobiledevice/libimobiledevice/issues/1452

image

master131 avatar Jul 22 '23 07:07 master131

Take that back, the playing around continues...

image

master131 avatar Jul 22 '23 07:07 master131

So an update on this, I have succesfully ported the personalized image mounter code from pymobiledevice3 to iFakeLocation (based on libimobiledevice). As a result, future releases of iFakeLocation will have to be licensed under GPLv3 (as per the terms of that license) - this is an early warning to any developers using iFakeLocation code.

The simulate location service still does not work as that communicates over a new "RemoteXPC" protocol; I'm still waiting for the folks over at pymobiledevice3 to crack it.

https://github.com/doronz88/pymobiledevice3/issues/471

master131 avatar Jul 23 '23 07:07 master131

This is wonderful, although my question is that will Windows be supported? Can it create these personalized connections without Xcode?

Prabh-Saini avatar Jul 23 '23 10:07 Prabh-Saini

Yes, I have done it entirely from Windows without issue.

master131 avatar Jul 23 '23 10:07 master131

Starting at v2.2.0, the location simulation is fully supported. They removed the dtsimulatelocation which was responsible for the old simulations and replaced it with a DVT channel.

You can simulate it using:

pymobiledevice3 developer simulate-location set --rsd fd41:8efc:c0f8::1 60364 --
 40.690008 -74.045843

BTW, still working on a standalone tunnel which won't rely on the RSD tunnel created by remotepairingd. If anyone is willing to try adapting the tunnel to other platforms, feel free to ask me anything :)

doronz88 avatar Jul 26 '23 11:07 doronz88

iOS 17.0 文档 #142

How to obtain fd41:8efc:c0f8::1 60364

gimguang avatar Jul 27 '23 10:07 gimguang

iOS 17.0 文档 #142

How to obtain fd41:8efc:c0f8::1 60364

Please direct these type of questions to the pymobiledevice3 project.

master131 avatar Jul 27 '23 10:07 master131

Just an update on this one - I haven't progressed any further on this one. pymobiledevice3 does support iOS 17 for simulating a location now but:

  • It only works on Mac/Linux (due to requiring use of a TAP device)
  • Requires root permission to create a tunnel interface

While I can try and port these functionalities to iFakeLocation (or be lazy and write a wrapper around pymobiledevice3), it still means that Windows will remain unsupported at this point in time.

master131 avatar Sep 19 '23 05:09 master131

I assume the error I'm receiving on Mac with 14 Pro Max running iOS 17.0 (21A329) is related to this thread?

'The developer images for the specified device are missing.'

Any ETA on images?

jossmoog avatar Sep 19 '23 11:09 jossmoog

Just an update on this one - I haven't progressed any further on this one. pymobiledevice3 does support iOS 17 for simulating a location now but:

  • It only works on Mac/Linux (due to requiring use of a TAP device)
  • Requires root permission to create a tunnel interface

While I can try and port these functionalities to iFakeLocation (or be lazy and write a wrapper around pymobiledevice3), it still means that Windows will remain unsupported at this point in time.

That would explain why iAnyGo is supporting iOS 17 on Mac only then

jahaddow avatar Sep 19 '23 11:09 jahaddow

I assume the error I'm receiving on Mac with 14 Pro Max running iOS 17.0 (21A329) is related to this thread?

'The developer images for the specified device are missing.'

Any ETA on images?

It's not just a matter of images, it's a basically a rewrite of iFakeLocation from the ground up to support iOS 17. Can't give any ETAs as I do this during my free time and right now the only known working method doesn't support Windows. Someone has mentioned iAnyGo so you can give that a go in the meantime.

master131 avatar Sep 19 '23 11:09 master131

I assume the error I'm receiving on Mac with 14 Pro Max running iOS 17.0 (21A329) is related to this thread? 'The developer images for the specified device are missing.' Any ETA on images?

It's not just a matter of images, it's a basically a rewrite of iFakeLocation from the ground up to support iOS 17. Can't give any ETAs as I do this during my free time and right now the only known working method doesn't support Windows. Someone has mentioned iAnyGo so you can give that a go in the meantime.

Thank you Master131 for all your hard work, we will patiently wait for the new developer images support for ios17. Cheers.

artxty2 avatar Sep 19 '23 22:09 artxty2

Hello @master131 ,

Currently, I'm on iOS 17.0.1 and I am getting error for not getting the developer image can you please help if you have some time? I want to appreciate the amazing work you are doing.

Thanks

manankalariya avatar Sep 23 '23 00:09 manankalariya

manankalariya

It's a known issue with iOS 17. Apple changed the way developer images are created. The only way to change location at the moment is to use either iAnyGo or pymobiledevice3. Both of these require macOS to run. Hopefully in the near future there will be an automated method such as iFakeLocation on macOS and windows.

Dannatazza avatar Sep 23 '23 11:09 Dannatazza

Hello

Will ifakelocation be updated to work with ios 17 on windows at all.

Thanks

rosst1 avatar Sep 26 '23 00:09 rosst1

Hello

Will ifakelocation be updated to work with ios 17 on windows at all.

Thanks

Not at this stage, there is no known working method for Windows.

master131 avatar Sep 26 '23 10:09 master131

Thanks @master131 for iFakeLocation! It's been awesome Will you be updating to support iOS 17 and MacOS? or are you cutting it here?

davesc63 avatar Oct 03 '23 23:10 davesc63

私もiOS17の端末にifakelocationが対応することを願っています。私はWindowsを使用しています。端末はiphone11です。 サポートする予定があるかは私も知りたいです。

amanojyakumusou avatar Oct 05 '23 17:10 amanojyakumusou

iAnyGo windows version already supports iOS17 modification location. https://www.tenorshare.net/products/ianygo-change-gps-location-iphone.html

idonen avatar Oct 08 '23 11:10 idonen

I wonder how they do it on Windows

chmiiller avatar Oct 09 '23 09:10 chmiiller

They implemented the USB NCM protocol driver and iOS RemoteDevice.

idonen avatar Oct 09 '23 09:10 idonen

Thanks for looking into the issue. Lucky my old iphone 6 not able to update to ios 17

ozjimjam avatar Oct 10 '23 12:10 ozjimjam

Highly appreciate your time and efforts on this project. From what I read it appears Windows would be the largest challenge for upgrading to support iOS 17. On this basis came we expect a divergent approach between Windows and other OS to allow macOS version comes out sooner? Thanks in advance.

benjaminv avatar Oct 11 '23 11:10 benjaminv

Let's look forward to this

VAllens avatar Oct 19 '23 15:10 VAllens

It's been a few weeks without any update. Can we please do not abandon this project?

lei7337 avatar Nov 04 '23 06:11 lei7337

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

idonen avatar Nov 04 '23 06:11 idonen

They implemented the USB NCM protocol driver and iOS RemoteDevice.

https://lore.kernel.org/netdev/[email protected]/T/

intothedarkness avatar Nov 05 '23 15:11 intothedarkness