MacOS application to spoof / fake / mock your iOS / iPadOS or iPhoneSimulator device location. WatchOS and TvOS are partially supported.
Warning:
It is not clear if I will be able to support iOS 17. For more details click here.
I do not support beta versions of iOS.
Note:
If you use iOS 16 or greater you need to enable Developer Mode first. The Developer Mode option should show up in settings the first time you try to use your device with LocationSimulator, after you received the warning, that you must enable Developer Mode. You can read the following issue for more informations.
LocationSimulator is a macOS app (10.15.x and later) which allows spoofing the location of an iOS or iPhoneSimulator device. The target audience of this project are developers who want to test their location service based application. I do not encourage the use of this application to cheat in iOS games and I do not provide support for these games. If you use this application outside of the intended purposes, you are on your own.
While I originally planed to build upon the fantastic work of Watanabe Toshinori LocationSimulator I decided to recreate and change the whole project because of the projects (back then 18.08.19) missing license. I created all necessary images and source code files and removed all dependencies except for libimobiledevice. Even Xcode is not required anymore. You just need the DeveloperDiskImage.dmg
and DeveloperDiskImage.dmg.signature
files for your iOS Version.
Note:
LocationSimulator will try to download the correspondingDeveloperDiskImage.dmg
andDeveloperDiskImage.dmg.signature
for your iOS Version from github, since I can not legally distribute these files. If the download should not work, get the files by installing Xcode and copy or link them to:~/Library/Application Support/LocationSimulator/{YOUR_PLATFORM}/{MAJOR_YOUR_IOS_VERSION}.{MINOR_YOUR_IOS_VERSION}/
YOUR_PLATFORM
might beiPhone OS
(iPhone and iPad),Watch OS
(Apple Watch) orTv OS
(Apple TV).MAJOR_YOUR_IOS_VERSION
might14
andMINOR_YOUR_IOS_VERSION
might be3
for a device running iOS 14.3.As of v0.1.8 this folder moved to:
~/Library/Containers/com.schlaubi.LocationSimulator/Data/Library/Application Support/LocationSimulator/
As of v0.1.9 you can manage these files using the
DeveloperDisk
preferences tab.
Download the latest release build from github to get the latest changes or
Install homebrew by entering the following command in your terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Install LocationSimulator with homebrew using:
brew install locationsimulator
Since this project has gotten quite big over time, I exported some of the code to other packages. The list below contains all additional projects I created to make this project possible. They should all be downloaded automatically by swift:
Help
-> LocationSimulator Help
./usr/local/bin/jekyll
)Install the latest Xcode developer tools from Apple. (Using the AppStore is the easiest way)
Clone this repository:
git clone --recurse-submodules https://github.com/Schlaubischlump/LocationSimulator
Open LocationSimulator.xcodeproj
in Xcode.
Let Xcode resolve all dependencies.
Tap Run
to build and execute the app.
Sync your content using Wi-Fi
After you set up syncing with the Finder using USB, you can set up the Finder to sync to your device with Wi-Fi instead of USB.
Connect your device to your computer with a USB cable, then open a Finder window and select your device.
Select “Show this [device] when on Wi-Fi."
Click Apply.
When the computer and the device are on the same Wi-Fi network, the device appears in the Finder. The device syncs automatically whenever it’s plugged in to power.
The whole project is licensed under the GNU General Public License version 3 unless specified otherwise in the specific subdirectories.
Since I maintain this project in my freetime, I always appreciate any help I get. Even if you are not a programmer and do not know anything about coding you can still help out. It would be great if more languages were available. If you know any other language and you are willing to invest some time to help with the translation let me know here! You can find the existing localization files here. I want this software to be as stable as possible, if you find any bug please report it by opening a new issue. If you are a programmer, feel free to contribute bug fixes or new features. It would be great if you run swift-lint on your code before submitting pull requests.
While you are here, consider leaving a Github star. It keeps me motivated.
Donations are always welcome! I will use the money to further develop the software in my free time and to fund the Apple Developer Membership to notarize the app. You can donate from inside the application or from the github page using the sponsor button. Choose Help -> Donate...
or LocationSimualtor -> Preferences -> Info -> Donate
to donate from inside the app. I’ll add more donation options over time. Currently you can use PayPal or Ethereum.
Look at the Projects
tab to see a list of planned features for the next releases.
Special thanks to @bailaowai and his son for the Spanish and Chinese translation. @Rithari for the Italian translation, @devmaximilian for his continuous contributions to the Swedish translation, @Black-Dragon-Spirit for the dutch translation and @Chuck3CZ for the czech translation. Special thanks goes to @bslatyer as well for his debugging support and his quick responses, when new issues arise !