Giter VIP home page Giter VIP logo

Comments (95)

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 21

I'd say it's because people are looking for an alternative since this app may be deprecated.

Just to be clear, I haven't given up on this project. I still want to update it. My life has just become way busier the last couple of month...

Currently I'm waiting for a new release of go-ios, since that seems to be more realistic than libimobiledevice being updated. Last weekend I played around with the current version on the master branch that has partial iOS 17 support, but I couldn't get it to work for my iPhone. Whenever a new release is out, I start working on integrating it into LocationSimulator.

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 18

Currently no update. I started working on the DeveloperDiskImage mounting, but its still not working and even if it was, it wouldn't be enough to support iOS 17.

On top of this I'm pretty busy at work, so I can sadly not give any estimate when I will have time to work on LocationSimulator again :(

If libimobiledevice was fully updated for iOS 17, things would be easier and I could probably implement all changes in a day.

from locationsimulator.

thecodingcrow avatar thecodingcrow commented on June 20, 2024 14

@Schlaubischlump @MHV313

you might be interested in https://github.com/Siyuanw/kinesis

small python script with a JS frontend that just does the job. Got it to run on my iOS 17 device straight away and works like a charm

from locationsimulator.

marvinjoa avatar marvinjoa commented on June 20, 2024 9

I'd appriciate if you guys (@james-w-c, @relaxhuang, @Dkla, and the others) would discuss issues/guidance in the appropriate repository. This repository is just for @Schlaubischlump's app. This is not a helpdesk for pymobiledevice3...

from locationsimulator.

daturadev avatar daturadev commented on June 20, 2024 8

"It was a good run." APT's, for example: where there is a will, there is a way. This isn't a one-man mission at this point - use your skills. Contribute. Donate to @Schlaubischlump for consistently providing an open-source, free, extremely useful utility and pick up some slack. It's a pretty big set-back, nothing we haven't seen or dealt with before.

Stay positive, continue to contribute. I will be looking into this in the coming days, myself.

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 7

Quick update:
I updated the LocationSimulator user interface and the download handling source code. It is now possible to add and download personalized DeveloperDiskImages.

It is still not possible to:

  1. Mount a personalized DeveloperDiskImage
  2. Spoof the location of an iOS 17 device

from locationsimulator.

thecodingcrow avatar thecodingcrow commented on June 20, 2024 6

Damn this thread has blown up ๐Ÿ˜„

Just for the sake of adding to this clutter: https://github.com/Siyuanw/kinesis <- still works fine

The project got a nice polish recently and I managed to use it again today. Only thing I had to fix was a requirement
image

In the requirements.txt file make sure that it says eventlet==0.34.2 in line 3

For any further questions on this project I suggest you post in the kinesis repo
or shoot me a dm on twitter: https://twitter.com/mental_luci

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 5

Looks like there is some progress. iFakeLocation implemented support to mount personalized DeveloperDiskImages using libimobiledevice. pymobiledevice3 already provides a repo with personalized developerDiskImages for iOS 17 (Note to myself: Update the old links for iOS Version < 17 to this repo as well). I might be able to add support to mount personalized DeveloperDiskImages images based on the implementation in iFakeLocation. This would be a first step. Even if I manage to mount the DeveloperDiskImages for iOS 17, location simulation would still not work, since all of this stuff was changed by Apple as well.

That being said, I can not start working on this yet, since I do not have a device to test anything on. Apple dropped support for my iPad in iOS 17. Therefore, I'm left with my primary iPhone as my main development device. Since I need my iPhone on a daily basis I can not risk updating it to a beta version. I'll probably start working on this when iOS 17 is out of beta.

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 4

Some information about the new way iOS devices communicate with macOS starting with iOS 17.

https://github.com/doronz88/pymobiledevice3/blob/master/misc/RemoteXPC.md

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 4

Thank you for the kind words, but I merely collect the information here. doronz88 has done the hard work of reverse engineering the new protocol.

Most likely apple rewrote the developer tools to get rid of the overhead incurred by usbmuxd. It makes sense, but it is shitty for all existing tools.

from locationsimulator.

Trupal1223 avatar Trupal1223 commented on June 20, 2024 4

Any update on Location Spoofer working on iOS 17 ?

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 3

Still waiting for an updated version of libimobiledevice...

Sadly nothing happened over there yet. I don't have the time to update it myself at the moment :/ Lets hope that someone updates it soon.

It seems like pymobiledevice3 is already updated, so the heavy lifting in regards to reverse engineering apples changes is already done.

from locationsimulator.

Dre-Van-den-Hooff avatar Dre-Van-den-Hooff commented on June 20, 2024 3

Same @thecodingcrow. I looked into it, but there appears to be a lack of instructions on how to execute it. Would be eager to give it a shot!

I can try and guide you guys through it.

  1. You will need to clone the github repository to your own machine. You can do this by either:

    • Having git installed, and running git clone https://github.com/Siyuanw/kinesis.git in your terminal.
    • Downloading the codebase as a zip file, by clicking the green <> Code button in the top right of the repository, and
      selecting Download ZIP.
  2. Make sure you have python and pip installed, if you don't, download the latest versions here and here.

  3. Open your terminal, and navigate to the codebase's directory. If you're not sure how to do that, you can find some information here.

  4. Once you have your terminal open at the correct directory, enter the following command: pip3 install -r requirements.txt. Let it install, this might take some time.

  5. Connect your device using USB.

  6. Run following command in the terminal:sudo python3 main.py. It will ask for your password of your computer, type it and hit enter. The program should now be running.

  7. Open a browser (chrome, firefox, safari, ...) and go to http://localhost:3000. If everything works correctly you should be seeing an interactive map.

from locationsimulator.

Geczy avatar Geczy commented on June 20, 2024 2

ty for instructions, was just looking for why it wasn't working with any tool i tried

from locationsimulator.

Dliix66 avatar Dliix66 commented on June 20, 2024 2

Hello ! thanks for all the clarification, I am also down to help if you need further tests while working on this, I'm on iOS 17 + Sonoma + xCode Beta

from locationsimulator.

stillverySleepy avatar stillverySleepy commented on June 20, 2024 2

@Schlaubischlump @MHV313

you might be interested in https://github.com/Siyuanw/kinesis

small python script with a JS frontend that just does the job. Got it to run on my iOS 17 device straight away and works like a charm

This could work for the time it takes for support of iOS 17

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 2

I looked more into this and sadly I got bad news. Apple hasn't integrated iOS 17 support in MobileDevice. It migrated everything to CoreDevice. CoreDevice is by far not as good documented as MobileDevice.

I'll probably wait until somebody provides sample code in any form that I can use, because I simply don't have the time to reverse engineer CoreDevice myself.

Probably the best chance is to wait until facebook updates idb. I can not estimate how long this will take. Probably not much will happen in the coming months...

I opened an issue on idb to see if facebook plans to support iOS 17

from locationsimulator.

niroo96 avatar niroo96 commented on June 20, 2024 2

Please discuss pymobiledevice3 questions at the pymobiledevice3 peoject

Apologies was able to resolve this myself but will keep this in mind going forward

from locationsimulator.

Geczy avatar Geczy commented on June 20, 2024 1

same issue here even after mounting via xcode btw

from locationsimulator.

Geczy avatar Geczy commented on June 20, 2024 1

even using the personalized dev signature + dev image exported from here doesn't make locationsimulator work libimobiledevice/libimobiledevice#1452

CleanShot 2023-06-15 at 12 00 53

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 1

Perfect, thank you for verifying this ! One thing I don't have to fix. That means, I have more time to fix the iOS support.

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 1

I think you can still downgrade. iOS 16.6.1 should still be signed.

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 1

Maybe its written in python. In this case they can just use pymobiledevice3

from locationsimulator.

Dre-Van-den-Hooff avatar Dre-Van-den-Hooff commented on June 20, 2024 1

i can give you the full error msg

Sure, Iโ€™ll see what I can do. Best bet is to google or ask chatgpt or something what could be wrong.

Also, these are the devices and versions of software I used which worked, without any issues:

-MacOS: 14.0 (macbook pro 2021)
-iOS: 17.0.2 (iphone 13 pro)
-python: 3.10.7

Now, I donโ€™t think we should keep polluting this issue with problems about another repository. Letโ€™s try and keep it to a minimum๐Ÿ™‚.

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 1

Thank you all for all the kind words :)

I hope that I have some time to work on LocationSimulator in November or December.

I keep an eye on facebook idb library, which is based on MobileDevice.framework. The actually have a sub-library to interact with the simulator and one to interact with iOS devices. It should also be backwards compatible to Catalina. The only problem is, that it is not yet updated for iOS 17, but I think facebook is interested in supporting iOS 17 for their on benefit.
This would help me to avoid reverse engineering MobileDevice.framework myself.

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024 1

Thats only part of the solution. iFakeLocation does not support iOS 17 as well. You can upload the DeveloperDiskImage, but you can not fake the location.

from locationsimulator.

chronolai avatar chronolai commented on June 20, 2024 1

https://github.com/nexron171/SimVirtualLocation

work on iOS 17.2.1

RSD address & port

sudo python3 -m pymobiledevice3 remote start-tunnel

from locationsimulator.

Geczy avatar Geczy commented on June 20, 2024

confused though. i even got hello world running on xcode 15 beta to prove my device is setup as a development device. where's my personalized image?

i went to the path /Applications/Xcode-beta.app/Contents/Resources/CoreDeviceDDIs that the issue you linked provides and i do see my img there, but the app is still not recognizing it

i cant add it to the app cause it requires a signature which i dont have?

CleanShot 2023-06-14 at 18 22 07@2x CleanShot 2023-06-14 at 18 20 31@2x CleanShot 2023-06-14 at 18 16 41@2x CleanShot 2023-06-14 at 18 16 53@2x CleanShot 2023-06-14 at 18 17 10@2x CleanShot 2023-06-14 at 18 19 31@2x

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

Then I'll probably need to update LocationSimulator to recognize the new mounted image properly. Sadly I can only do this when libimobiledevice is updated :/

I had hoped, that the mechanism to detect the mounted image did not change, but this seems to not be the case ...

I can probably hack LocationSimulator to just not check if the image is mounted. I can try to upload a build on the weekend, that disables automatic DeveloperDiskImage downloads. Then you can check, if it is working with this build

Edit: Try this build. It is unsigned so you probably have to open it with a right click and confirm some warnings. This build just assumes, that the developer disk image is always mounted.

LocationSimulator.app.zip

from locationsimulator.

v-u-n avatar v-u-n commented on June 20, 2024

I tried this and I get this error
image

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

Have you mounted the DeveloperDiskImage with Xcode by installing some app ?

If so, then apple changed the API. In this case, I can not address this error until September

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

Thanks for all the testing.

Unfortunately, that means Apple broke more than just the developer disk image mounting. They also changed the API for changing the location or the way to interact with it. In every case this sounds like a major rewrite is required and libimobiledevice needs to be update first, which in my experience takes quite some time.

So for everyone reading this: It will take a long time until iOS 17 is supported. If you can, stay on iOS 16 if you want to keep using this app.

from locationsimulator.

Geczy avatar Geczy commented on June 20, 2024

if you can use https://github.com/doronz88/pymobiledevice3 i think you'll receive location spoof support on ios 17 much sooner, because it already added some support for 17

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

Theoretically swift does support python bindings, but this would require an even bigger rewrite of LocationSimulator. At this point it would be easier to throw the app away and write a new one.

If pymobiledevice has done all the necessary research it should be much easier to port the changes to libimobiledevice. I might even be able to do this myself if I find the time.

Note to myself: Keep an eye on the issue to see if the repo of pymobiledevice with the images comes online.

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

@Geczy

Since you got the Xcode beta up and running, could you maybe test if the location simulation is still working for the iOS Simulator?

from locationsimulator.

Geczy avatar Geczy commented on June 20, 2024

@Geczy

Since you got the Xcode beta up and running, could you maybe test if the location simulation is still working for the iOS Simulator?

yeah it works

CleanShot 2023-06-15 at 14 40 17

from locationsimulator.

shadowh4ck3r avatar shadowh4ck3r commented on June 20, 2024

Perfect, thank you for verifying this ! One thing I don't have to fix. That means, I have more time to fix the iOS support.

We need your magik out there ๐Ÿ˜€๐Ÿ™

from locationsimulator.

shadowh4ck3r avatar shadowh4ck3r commented on June 20, 2024

Thanks. We stay Hopeful then!

from locationsimulator.

marvinjoa avatar marvinjoa commented on June 20, 2024

That being said, I can not start working on this yet, since I do not have a device to test anything on. Apple dropped support for my iPad in iOS 17. Therefore, I'm left with my primary iPhone as my main development device. Since I need my iPhone on a daily basis I can not risk updating it to a beta version. I'll probably start working on this when iOS 17 is out of beta.

I had the beta since the beginning and it safe to install the beta now. Critical apps like Sparkasse and other banking apps have worked since beta 1.

from locationsimulator.

gabruconcepts avatar gabruconcepts commented on June 20, 2024

Thanks for your hard-work so far.

from locationsimulator.

shadowh4ck3r avatar shadowh4ck3r commented on June 20, 2024

Some information about the new way iOS devices communicate with macOS starting with iOS 17.

https://github.com/doronz88/pymobiledevice3/blob/master/misc/RemoteXPC.md

Apple did this refactoring thinking they could beat the curve of Tweaks and jailbreaks... No matter how they try, there will always be a vulnerability that serves as a loophole for us to keep using our tools, The iOS 17 is full of bugs and keeps contradicting some AppStore apps... thanks @Schlaubischlump for this educative explanation... โค๏ธ๐Ÿš€

from locationsimulator.

cdfornari avatar cdfornari commented on June 20, 2024

Any update on this?

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

Nope, currently doesn't look good...

I might be able to get the DeveloperDiskImage mounting to work. But I really don't have the time to add remote XPC support for libimobiledevice. And it doesn't look like anybody over at libimobiledevice has time to implement it either :/

See: libimobiledevice/libimobiledevice#1490

from locationsimulator.

cdfornari avatar cdfornari commented on June 20, 2024

thanks ๐Ÿ™ I think I'm just gonna get an iOS 16 phone somewhere lol

from locationsimulator.

SkeletonDoctor avatar SkeletonDoctor commented on June 20, 2024

It looks like Foneazy MockGo already supports iOS 17, and uses some other script to modify the location.

from locationsimulator.

Lailan avatar Lailan commented on June 20, 2024

Thank you for the wonderful app support.
I'm hoping that support for iOS 17 will work out.
Thank you very much for your efforts!

Greetings from ๐Ÿ‡ง๐Ÿ‡ท

from locationsimulator.

MHV313 avatar MHV313 commented on June 20, 2024

Any Similar apps to this one available free/paid, in the mean time ? Don't mind waiting as location simulator beats them all

from locationsimulator.

MHV313 avatar MHV313 commented on June 20, 2024

@thecodingcrow would you be able to guid me on how to instal it, I'm new to all this

from locationsimulator.

FreezaSama avatar FreezaSama commented on June 20, 2024

Same @thecodingcrow. I looked into it, but there appears to be a lack of instructions on how to execute it. Would be eager to give it a shot!

from locationsimulator.

stillverySleepy avatar stillverySleepy commented on June 20, 2024

Do we have a ETA of support of iOS 17?

from locationsimulator.

stillverySleepy avatar stillverySleepy commented on June 20, 2024

for number 6 I meant I keep on getting "NotImplementedError: unsupported platform"

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

The project linked above uses pymobiledevice3. pymobiledevice3 only supports macOS. Did you try to run it on windows or linux ?

from locationsimulator.

stillverySleepy avatar stillverySleepy commented on June 20, 2024

nope ran it on a m1

from locationsimulator.

stillverySleepy avatar stillverySleepy commented on June 20, 2024

i can give you the full error msg

from locationsimulator.

stillverySleepy avatar stillverySleepy commented on June 20, 2024

I am on
MAC M1 13.4.1
IOS 17.0.2 (iPhone se 2ad gen)
Python 3.10.11

IF you want a discord tag for the Error (like you said we should keep it to a minimum)

dgdhgd

from locationsimulator.

chmiiller avatar chmiiller commented on June 20, 2024

hey @Schlaubischlump thanks for the updates and for keeping up with this project. I'm also making a location simulator for iOS using libimobiledevice and struggling with iOS 17.
I just learned that Xcode 15 has a new devicectl, similar to simctl; as far as I could see, it accepts notifications. Do you think we can pass a notification to simulate location using it?
Official docs about devicectl: https://developer.apple.com/documentation/Updates/Xcode
Discussions about it: ios-control/ios-deploy#588 and appium/appium#19166

from locationsimulator.

Lubriderm05 avatar Lubriderm05 commented on June 20, 2024

I just want to get my life 360 and find my iphone to be spoofed what does all of this mean

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

Hi @chmiiller,

I haven't really looked into that, so I don't know if it is possible. For LocationSimulator I don't want to use notifications even if it is possible, since I don't get any callbacks when the operation is finished. This makes scheduling the next location update operation difficult.

My problem is less getting this to run somehow and more getting location simulation to run on macOS versions as low as Catalina in a way that is maintainable, supports the current feature set and doesn't break all the time.

If you are just interested in simulating the location of an iOS 17 device and you don't care about being compatible with older macOS versions you can probably use Apples MobileDevice framework directly. The API is not publicly documented, but it is easy enough to reverse engineer. I think its quite similar to libimobiledevices API. I think Facebooks idb library uses it internally. You can probably get some inspiration from there.

Other than that you can of course use pymobiledevice3 as mentioned before.

from locationsimulator.

james-w-c avatar james-w-c commented on June 20, 2024

Same @thecodingcrow. I looked into it, but there appears to be a lack of instructions on how to execute it. Would be eager to give it a shot!

I can try and guide you guys through it.

  1. You will need to clone the github repository to your own machine. You can do this by either:

    • Having git installed, and running git clone https://github.com/Siyuanw/kinesis.git in your terminal.
    • Downloading the codebase as a zip file, by clicking the green <> Code button in the top right of the repository, and
      selecting Download ZIP.
  2. Make sure you have python and pip installed, if you don't, download the latest versions here and here.

  3. Open your terminal, and navigate to the codebase's directory. If you're not sure how to do that, you can find some information here.

  4. Once you have your terminal open at the correct directory, enter the following command: pip3 install -r requirements.txt. Let it install, this might take some time.

  5. Connect your device using USB.

  6. Run following command in the terminal:sudo python3 main.py. It will ask for your password of your computer, type it and hit enter. The program should now be running.

  7. Open a browser (chrome, firefox, safari, ...) and go to http://localhost:3000. If everything works correctly you should be seeing an interactive map.

Hey, What do you mean by the codebase's directory? I'm not sure which directory to use.Also, step number 4 gives me an error and i'm not sure why. This it it.

ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '/System/Volumes/Data/SWE/Apps/DT/BuildRoots/BuildRoot7/ActiveBuildRoot/Library/Caches/com.apple.xbs/Sources/python3/python3-133.100.1.1/altgraph-0.17.2-py2.py3-none-any.whl'

from locationsimulator.

Dkla avatar Dkla commented on June 20, 2024

Just one final note about kineses above: don't use python 3.12, it won't work. Use 3.11 or less.

It's a good temp fix until iFakeLocation gets back. Enjoy! :)

from locationsimulator.

james-w-c avatar james-w-c commented on June 20, 2024

I got everything to work, but after step 6 The website doesn't load, and on terminal it says connetionerror even though i have wiifi. anyone know a solution?

from locationsimulator.

james-w-c avatar james-w-c commented on June 20, 2024

I got everything to work, but after step 6 The website doesn't load, and on terminal it says connetionerror even though i have wiifi. anyone know a solution?

look here: https://github.com/doronz88/pymobiledevice3 and use the command to check if it is work sudo python3 -m pymobiledevice3 remote start-quic-tunnel

the output should be like this, Interface: utun6 RSD Address: fd7b:e5b:6f53::1 RSD Port: 64337 Use the follow connection option: --rsd fd7b:e5b:6f53::1 64337

Yeah this still doesn't work for me, none of that shows up. This is what i get instead:

Traceback (most recent call last):
File "/Users/james/kinesis/main.py", line 84, in
create_tunnel()
File "/Users/james/kinesis/main.py", line 79, in create_tunnel
asyncio.run(start_quic_tunnel(rsd))
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/base_events.py", line 650, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/Users/james/kinesis/main.py", line 53, in start_quic_tunnel
async with service.start_quic_tunnel(private_key) as tunnel_result:
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/contextlib.py", line 204, in aenter
return await anext(self.gen)
^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pymobiledevice3/remote/core_device_tunnel_service.py", line 242, in start_quic_tunnel
async with aioquic_connect(
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/contextlib.py", line 204, in aenter
return await anext(self.gen)
^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/qh3/asyncio/client.py", line 97, in connect
await protocol.wait_connected()
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/qh3/asyncio/protocol.py", line 127, in wait_connected
await asyncio.shield(self._connected_waiter)
ConnectionError

from locationsimulator.

nabilhayek avatar nabilhayek commented on June 20, 2024

I've experimented with various location simulators like AnyGo and Kinesis, among others.

pymobiledevice3, the underlying tool that powers Kinesis (available at https://github.com/Siyuanw/kinesis), has proven to be the most effective so far. It provides instantaneous location change, unlike AnyGo, which occasionally experiences delays when trying to set a location.

However, I've noticed that with Kinesis, the simulated location tends to reset to the live position after approximately 3 hours, whereas AnyGo resets after around 30 minutes when the device is disconnected from the computer.

Seems like this is either software related issue of version related issue to iOS 17. When updating LocationSimulator please investigate if this problem occurs. LocationSimulator for versions earlier that iOS 17 seems to be working until device is restarted. Would be nice to continue to have this in updates for iOS 17 unlike other tools available to date.

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

Various users have reported that the location is reset after a couple of hours even on iOS 16 and lower. I assume this is a hard limitation from apples side introduces around ~iOS 15.

from locationsimulator.

idzuanidris avatar idzuanidris commented on June 20, 2024

Edit: I might consider migrating to MobileDevice.framework. That way I could support iOS 17 before libimobiledevice is updated. Although I might need to drop Catalina support in this case ?

I think this is the best course for LocationSimulator. Eventually, people will have to update to Sonoma.

Other than that, your app is in my opinion more convenient than using html based connecting using localhost. I think pymobiledevice3 doesn't support Wi-Fi connection, correct me if I am wrong. This means my phone will charge when it's connecting through the cable and it gets very warm while playing at the same time.
However, I appreciate all of the work that they have done.

from locationsimulator.

marvinjoa avatar marvinjoa commented on June 20, 2024

Various users have reported that the location is reset after a couple of hours even on iOS 16 and lower. I assume this is a hard limitation from apples side introduces around ~iOS 15.

To add to this: my 6s is on iOS 15.7.9 and the last time I opened LocationSimulator was around 30h ago and the location is still set.
So this must've changed with iOS 16, cause my main iPhone on iOS 16 would reset after just a short period of time.

from locationsimulator.

FreezaSama avatar FreezaSama commented on June 20, 2024

Edit: I might consider migrating to MobileDevice.framework. That way I could support iOS 17 before libimobiledevice is updated. Although I might need to drop Catalina support in this case ?

I think this is the best course for LocationSimulator. Eventually, people will have to update to Sonoma.

Other than that, your app is in my opinion more convenient than using html based connecting using localhost. I think pymobiledevice3 doesn't support Wi-Fi connection, correct me if I am wrong. This means my phone will charge when it's connecting through the cable and it gets very warm while playing at the same time. However, I appreciate all of the work that they have done.

@Schlaubischlump 's app is superior in every way. I'm currently using an old iPad so I can continue using it.

from locationsimulator.

shadowh4ck3r avatar shadowh4ck3r commented on June 20, 2024

The Kinesis works but the tool is not as powerful and unlimited as @Schlaubischlump locationSimulator tools... Been limitless is the goal and patience is the key @Schlaubischlump

from locationsimulator.

shadowh4ck3r avatar shadowh4ck3r commented on June 20, 2024

Various users have reported that the location is reset after a couple of hours even on iOS 16 and lower. I assume this is a hard limitation from apples side introduces around ~iOS 15.

You just need to open the map application on your iPhone or iPad using iOS 15 to iOS 16, it should do the tricks for staying longer and the next day you can close the map app and the location simulation will still powered. Works for me thou

from locationsimulator.

james-w-c avatar james-w-c commented on June 20, 2024

Does locationsimulator only work on ios 16 or later? I try using my ipad mini 4 with ios 15.7.9 and it gives me the enable developer mode error

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

It should work for iOS 1 to iOS 16. This is strange, since iOS 15 has no DeveloperMode...

But please open a separate issue for this.

from locationsimulator.

james-w-c avatar james-w-c commented on June 20, 2024

just opened an issue for it

from locationsimulator.

guozidi avatar guozidi commented on June 20, 2024

Look forward to your good news

from locationsimulator.

FreezaSama avatar FreezaSama commented on June 20, 2024

thanks legend. it was a good run :')

from locationsimulator.

niroo96 avatar niroo96 commented on June 20, 2024

Same @thecodingcrow. I looked into it, but there appears to be a lack of instructions on how to execute it. Would be eager to give it a shot!

I can try and guide you guys through it.

  1. You will need to clone the github repository to your own machine. You can do this by either:

    • Having git installed, and running git clone https://github.com/Siyuanw/kinesis.git in your terminal.
    • Downloading the codebase as a zip file, by clicking the green <> Code button in the top right of the repository, and
      selecting Download ZIP.
  2. Make sure you have python and pip installed, if you don't, download the latest versions here and here.

  3. Open your terminal, and navigate to the codebase's directory. If you're not sure how to do that, you can find some information here.

  4. Once you have your terminal open at the correct directory, enter the following command: pip3 install -r requirements.txt. Let it install, this might take some time.

  5. Connect your device using USB.

  6. Run following command in the terminal:sudo python3 main.py. It will ask for your password of your computer, type it and hit enter. The program should now be running.

  7. Open a browser (chrome, firefox, safari, ...) and go to http://localhost:3000. If everything works correctly you should be seeing an interactive map.

How to get pass these errors?
ERROR: Could not build wheels for pytun-pmd3, gnureadline, which is required to install pyproject.toml-based projects

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

Please discuss pymobiledevice3 questions at the pymobiledevice3 peoject

from locationsimulator.

Nathan-Molby avatar Nathan-Molby commented on June 20, 2024

Are there any alternative libraries for iOS 17 that work?

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

To my knowledge only pymobiledevice3 and that only works over USB and on macOS.

from locationsimulator.

AGHiya23 avatar AGHiya23 commented on June 20, 2024

Same @thecodingcrow. I looked into it, but there appears to be a lack of instructions on how to execute it. Would be eager to give it a shot!

I can try and guide you guys through it.

  1. You will need to clone the github repository to your own machine. You can do this by either:

    • Having git installed, and running git clone https://github.com/Siyuanw/kinesis.git in your terminal.
    • Downloading the codebase as a zip file, by clicking the green <> Code button in the top right of the repository, and
      selecting Download ZIP.
  2. Make sure you have python and pip installed, if you don't, download the latest versions here and here.

  3. Open your terminal, and navigate to the codebase's directory. If you're not sure how to do that, you can find some information here.

  4. Once you have your terminal open at the correct directory, enter the following command: pip3 install -r requirements.txt. Let it install, this might take some time.

  5. Connect your device using USB.

  6. Run following command in the terminal:sudo python3 main.py. It will ask for your password of your computer, type it and hit enter. The program should now be running.

  7. Open a browser (chrome, firefox, safari, ...) and go to http://localhost:3000. If everything works correctly you should be seeing an interactive map.

Hello, I am stuck on the opening terminal to correct directory part, can you explain how to do this or what this is (I have little to no coding experience).

from locationsimulator.

marvinjoa avatar marvinjoa commented on June 20, 2024

@AGHiya23

Hello, I am stuck on the opening terminal to correct directory part, can you explain how to do this or what this is (I have little to no coding experience).

No support here, please ask in the Github of the project you're trying to set up. https://github.com/Siyuanw/kinesis

from locationsimulator.

ani006 avatar ani006 commented on June 20, 2024

Hi, Any solution for iOS 17 yet ?

from locationsimulator.

relaxhuang avatar relaxhuang commented on June 20, 2024

Hi @Schlaubischlump
Can you help to look at this, it's a Personalised Image support fix way, does it can be used on your project?
master131/iFakeLocation@8b0944e#diff-e7b0fdb022afee9685ff618e372aaa93555af02f4cd18ce4d32acf4a6dcd244d

from locationsimulator.

Padma-Dev-E avatar Padma-Dev-E commented on June 20, 2024

@Schlaubischlump
image
https://fonesgo.com/location-changer/

this app works fine with ios 17 via USB shows error via wifi

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

It probably uses pymobiledevice3, but hard to tell, since it's closed source

I would rather not integrate Python into the codebase. It makes things way more complicated and I'm not sure wether it's possible at all

from locationsimulator.

n0vemB avatar n0vemB commented on June 20, 2024

@Schlaubischlump image https://fonesgo.com/location-changer/

this app works fine with ios 17 via USB shows error via wifi

not work on ios 17.2

from locationsimulator.

ieaksu avatar ieaksu commented on June 20, 2024

https://github.com/nexron171/SimVirtualLocation

work on iOS 17.2.1

RSD address & port

sudo python3 -m pymobiledevice3 remote start-tunnel

This works well on my iOS 17.2 but it only works for short distances. If the distance is longer than let's say 6-7 blocks, then it stops mocking the virtual location.

edit: It's not working well anymore. It's giving me an extremely long error

from locationsimulator.

Einstein2150 avatar Einstein2150 commented on June 20, 2024

Damn this thread has blown up ๐Ÿ˜„

Just for the sake of adding to this clutter: https://github.com/Siyuanw/kinesis <- still works fine

The project got a nice polish recently and I managed to use it again today. Only thing I had to fix was a requirement image

In the requirements.txt file make sure that it says eventlet==0.34.2 in line 3

For any further questions on this project I suggest you post in the kinesis repo or shoot me a dm on twitter: https://twitter.com/mental_luci

Works still with 17.3

from locationsimulator.

han-qiu avatar han-qiu commented on June 20, 2024

Damn this thread has blown up ๐Ÿ˜„

Just for the sake of adding to this clutter: https://github.com/Siyuanw/kinesis <- still works fine

The project got a nice polish recently and I managed to use it again today. Only thing I had to fix was a requirement image

In the requirements.txt file make sure that it says eventlet==0.34.2 in line 3

For any further questions on this project I suggest you post in the kinesis repo or shoot me a dm on twitter: https://twitter.com/mental_luci

Works with 17.5, amazing!

from locationsimulator.

FreezaSama avatar FreezaSama commented on June 20, 2024

It's true this works but not AT ALL as elegant as what @Schlaubischlump work of art

Damn this thread has blown up ๐Ÿ˜„
Just for the sake of adding to this clutter: https://github.com/Siyuanw/kinesis <- still works fine
The project got a nice polish recently and I managed to use it again today. Only thing I had to fix was a requirement image
In the requirements.txt file make sure that it says eventlet==0.34.2 in line 3
For any further questions on this project I suggest you post in the kinesis repo or shoot me a dm on twitter: https://twitter.com/mental_luci

Works with 17.5, amazing!

from locationsimulator.

kartikthapar avatar kartikthapar commented on June 20, 2024

I am slightly confused. How is Kinesis related to this?

from locationsimulator.

R2-t avatar R2-t commented on June 20, 2024

I am slightly confused. How is Kinesis related to this?

I'd say it's because people are looking for an alternative since this app may be deprecated.

from locationsimulator.

htlou avatar htlou commented on June 20, 2024

It seems that go-ios is currently supporting location simulation for ios17, as is shown in their recent pr?

from locationsimulator.

stevehoek avatar stevehoek commented on June 20, 2024

I could not get kinesis to run on my Mac with Python 3.1.2, so I tried FonesGo Location Changer as mentioned above and it works very well, has a nice UX, etc. WiFi connection is not working "yet" on iOS 17, however.

Of course it is a paid app, so I'd love it if this app came back to life.

from locationsimulator.

Schlaubischlump avatar Schlaubischlump commented on June 20, 2024

It seems that go-ios is currently supporting location simulation for ios17, as is shown in their recent pr?

If you have time to play around and get it to work @htlou let me know! I downloaded it, compiled it and tried to run it without success on macOS. I just can't start a tunnel. The PR for supporting iOS 17 on macOS is still open and not merged in (linked in the issue description). I left two comments on two separate issues, but haven't heard back yet.

from locationsimulator.

pujux avatar pujux commented on June 20, 2024

hey guys! I really don't want to invalidate David's awesome work here but since I read people are using paid solutions I can't not post here...

I've forked the kinesis repository and made several updates including fixes for a number of previously reported issues and new features that have been requested.
you can find it here: https://github.com/pujux/magic-carpet

looking forward to feedback or suggestions!

from locationsimulator.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.