Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iOS 17 Support #141

Open
Prabh-Saini opened this issue Jul 20, 2023 · 59 comments · May be fixed by #170
Open

iOS 17 Support #141

Prabh-Saini opened this issue Jul 20, 2023 · 59 comments · May be fixed by #170

Comments

@Prabh-Saini
Copy link

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.

@master131
Copy link
Owner

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).

@Dan-Wood
Copy link

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

@master131
Copy link
Owner

master131 commented Jul 22, 2023

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.

libimobiledevice/libimobiledevice#1452

image

@master131
Copy link
Owner

Take that back, the playing around continues...

image

@master131
Copy link
Owner

master131 commented Jul 23, 2023

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.

doronz88/pymobiledevice3#471

@Prabh-Saini
Copy link
Author

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

@master131
Copy link
Owner

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

@doronz88
Copy link

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 :)

@gimguang
Copy link

iOS 17.0 文档 #142

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

@master131
Copy link
Owner

iOS 17.0 文档 #142

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

Please direct these type of questions to the pymobiledevice3 project.

@master131
Copy link
Owner

master131 commented Sep 19, 2023

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.

@jossmoog
Copy link

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?

@jahaddow
Copy link

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

@master131
Copy link
Owner

master131 commented Sep 19, 2023

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.

@artxty2
Copy link

artxty2 commented Sep 19, 2023

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.

@manankalariya
Copy link

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

@Dannatazza
Copy link

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.

@rosst1
Copy link

rosst1 commented Sep 26, 2023

Hello

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

Thanks

@master131
Copy link
Owner

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.

@davesc63
Copy link

davesc63 commented Oct 3, 2023

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

@amanojyakumusou
Copy link

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

@idonen
Copy link

idonen commented Oct 8, 2023

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

@davesc63
Copy link

I've just absolutely HACKED together pymobiledevice3 commands into a shell script to automate it for myself.
The commands are all available at https://github.com/doronz88/pymobiledevice3 however I didn't want to do it step-by-step each time

It is quick and very dirty but I may be able to tidy it up and share for others to use.

Big caveats - It's only for mac and currently using absolute paths for my venv, this is why its not public ready... plus its a horrible shell script and not a flash gui

ios17

@rwoodpecker
Copy link

rwoodpecker commented Jan 13, 2024

I've just absolutely HACKED together pymobiledevice3 commands into a shell script to automate it for myself. The commands are all available at https://github.com/doronz88/pymobiledevice3 however I didn't want to do it step-by-step each time

It is quick and very dirty but I may be able to tidy it up and share for others to use.

Big caveats - It's only for mac and currently using absolute paths for my venv, this is why its not public ready... plus its a horrible shell script and not a flash gui

That looks great! Looks like it automatically gets the best 7/11 prices too? Please share the script.

@davesc63
Copy link

Try this out. For a very specific use-case: https://github.com/davesc63/fuel-spoof

@umjay
Copy link

umjay commented Jan 14, 2024

Try this out. For a very specific use-case: https://github.com/davesc63/fuel-spoof

Hi,

Thankyou for putting it all together. However, it is giving me an error after selecting the fuel type
Screenshot 2024-01-15 at 00 26 10

@davesc63
Copy link

Try this out. For a very specific use-case: https://github.com/davesc63/fuel-spoof

Hi,

Thankyou for putting it all together. However, it is giving me an error after selecting the fuel type Screenshot 2024-01-15 at 00 26 10

Thanks for trying it out!

it looks like you’re missing “jq”
brew install jq

this is used to filter the api response data and extract the key/values that we want. I will add a check for jq installation at the start

also I noticed that your “sh” isn’t liking the the echo commands. Try launching with just “./fuel-spoof.sh”

@umjay
Copy link

umjay commented Jan 15, 2024

Try this out. For a very specific use-case: https://github.com/davesc63/fuel-spoof

Hi,
Thankyou for putting it all together. However, it is giving me an error after selecting the fuel type Screenshot 2024-01-15 at 00 26 10

Thanks for trying it out!

it looks like you’re missing “jq” brew install jq

this is used to filter the api response data and extract the key/values that we want. I will add a check for jq installation at the start

also I noticed that your “sh” isn’t liking the the echo commands. Try launching with just “./fuel-spoof.sh”

Thank you so much. It worked.

@zarigzz
Copy link

zarigzz commented Jan 15, 2024

hiii i want to use this but ima really basic user idk much about code at all so if there a way for the directions to b simplified? if not it’s ok ill just wait & also this works for the latest version of ios 17 bc the whole gas prices thing is a little confusing but again if it cant b explained in lamenz terms then thank youuu

@davesc63
Copy link

hiii i want to use this but ima really basic user idk much about code at all so if there a way for the directions to b simplified? if not it’s ok ill just wait & also this works for the latest version of ios 17 bc the whole gas prices thing is a little confusing but again if it cant b explained in lamenz terms then thank youuu

Good news!
I am working on some easier options / ideas

  1. Current script - introduce a way to install the prerequisites
  2. A completely self-contained web experience similar to iFakelocation but written in python

@zarigzz
Copy link

zarigzz commented Jan 16, 2024

lol ok i am excited for it the second option sounds a little clearer😂 but thank you i will stay tuned!

@hxh103
Copy link

hxh103 commented Feb 7, 2024

hiii i want to use this but ima really basic user idk much about code at all so if there a way for the directions to b simplified? if not it’s ok ill just wait & also this works for the latest version of ios 17 bc the whole gas prices thing is a little confusing but again if it cant b explained in lamenz terms then thank youuu

Good news! I am working on some easier options / ideas

  1. Current script - introduce a way to install the prerequisites
  2. A completely self-contained web experience similar to iFakelocation but written in python

@davesc63 I can get iphone to spoof using your script, but when I try to lock it is giving me Error A01. Using 7-11 app version 2.18.5.47213 on ios 17.2.1. Wonder if 7-11 can detect pymobiledevice3 spoofing now?

@idonen

This comment was marked as off-topic.

@Zackariyya
Copy link

Zackariyya commented Feb 8, 2024

Hi @master131 , pymobiledevice3 now supports RSD Tunnel on Windows.
See: doronz88/pymobiledevice3#569
& doronz88/pymobiledevice3#797

@luizbon luizbon linked a pull request Feb 18, 2024 that will close this issue
@luizbon
Copy link

luizbon commented Feb 19, 2024

This is just a heads-up to everyone waiting for a solution in this thread.
I have raised a PR to @master131 with a working solution, but it is quite a lot of code (basically a full rewrite) and might take a while to review it.
If anyone is keen to test the code, take it from the PR. I could only test it on my iPad with iOS 17 on a Windows machine, so other setup tests would be welcome.

@davesc63
Copy link

I’ve created a pure python backend that doesn’t require the end user to install python.

The Mac version is in beta testing right now. Windows coming shortly.

Full iOS 17 and below supported

If anyone wants to test it out:

@dgraye
Copy link

dgraye commented Feb 20, 2024

This is just a heads-up to everyone waiting for a solution in this thread. I have raised a PR to @master131 with a working solution, but it is quite a lot of code (basically a full rewrite) and might take a while to review it. If anyone is keen to test the code, take it from the PR. I could only test it on my iPad with iOS 17 on a Windows machine, so other setup tests would be welcome.

Hey @luizbon - brilliant work!

I got your code working on Windows 11 machine (iPhone 14 Pro, iOS 17.3.1) - many thanks for this.

@zarigzz
Copy link

zarigzz commented Feb 20, 2024

I’ve created a pure python backend that doesn’t require the end user to install python.

The Mac version is in beta testing right now. Windows coming shortly.

Full iOS 17 and below supported

If anyone wants to test it out:

when i am trying to download this only a package pops up no application therefore i cannot use when the application did pop up it would show an image of the loco and the application wouldnt open i am installing sudo rn

@zarigzz
Copy link

zarigzz commented Feb 20, 2024

I’ve created a pure python backend that doesn’t require the end user to install python.
The Mac version is in beta testing right now. Windows coming shortly.
Full iOS 17 and below supported
If anyone wants to test it out:

when i am trying to download this only a package pops up no application therefore i cannot use when the application did pop up it would show an image of the loco and the application wouldnt open i am installing sudo rn

***on mac

@zarigzz
Copy link

zarigzz commented Feb 20, 2024

update nothing loads after splash screen and every time app is launched it says it would like to make changes

@davesc63
Copy link

@zarigzz - check the beta notes. You are required to enter your admin password on mac as admin permissions are required to create the secure tunnel to the iOS device

@zarigzz
Copy link

zarigzz commented Feb 20, 2024

the tunnel is never created one the image dissapears

@zarigzz
Copy link

zarigzz commented Feb 20, 2024

once

@Dan-Wood
Copy link

hiii i want to use this but ima really basic user idk much about code at all so if there a way for the directions to b simplified? if not it’s ok ill just wait & also this works for the latest version of ios 17 bc the whole gas prices thing is a little confusing but again if it cant b explained in lamenz terms then thank youuu

Good news! I am working on some easier options / ideas

  1. Current script - introduce a way to install the prerequisites
  2. A completely self-contained web experience similar to iFakelocation but written in python

@davesc63 I can get iphone to spoof using your script, but when I try to lock it is giving me Error A01. Using 7-11 app version 2.18.5.47213 on ios 17.2.1. Wonder if 7-11 can detect pymobiledevice3 spoofing now?

This is because you can only lock in in your state / local area due to IP detection, I assume. In the script if you change

local selected_data=$(echo "$response" | jq -r '.regions[] | select(.region == "All").prices[] | select(.type == "'"$choice"'")')

All to your location, such as NSW it'll work fine.

@gnnnnnnnnnnn
Copy link

gnnnnnnnnnnn commented Feb 29, 2024

On Windows 11, keep getting iTunes error (i.e. static splash screen) despite having it installed and file placed in the iTunes root folder..must be doing something wrong I guess?

-edit-

All good, will just use ianygo for the time being. Thanks for taking time to make this app though! looking forward to the official release.

@jitesh88
Copy link

jitesh88 commented Mar 5, 2024

#170 (comment)

@davesc63
Copy link

davesc63 commented Mar 9, 2024

On Windows 11, keep getting iTunes error (i.e. static splash screen) despite having it installed and file placed in the iTunes root folder..must be doing something wrong I guess?

-edit-

All good, will just use ianygo for the time being. Thanks for taking time to make this app though! looking forward to the official release.

@gnnnnnnnnnnn - Try out the latest windows beta: https://github.com/davesc63/GeoPort/releases/tag/beta
Removed the hard fail check for iTunes

@lei7337
Copy link

lei7337 commented Mar 14, 2024

Try 3uTools. Forget this one. It's been too long.

@idonen
Copy link

idonen commented Apr 23, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.