Предупреждение :
Неясно, смогу ли я поддерживать iOS 17. Для получения более подробной информации нажмите здесь.
Я не поддерживаю бета -версии iOS.
Примечание :
Если вы используете iOS 16 или больше, вам нужно сначала включить режим разработчика. Параметр «Режим разработчика» должен отображаться в настройках, когда вы пытаетесь использовать свое устройство с LocationsImulator, после того, как вы получили предупреждение, что вы должны включить режим разработчика. Вы можете прочитать следующий вопрос для получения дополнительной информации.

LocationsImulator - это приложение MacOS (10.15.x и позже), которое позволяет подделать местоположение устройства iOS или iPhoneSimulator. Целевая аудитория этого проекта - разработчики, которые хотят проверить свое приложение на основе услуг на основе местоположения. Я не призываю использование этого приложения для обмана в играх iOS, и я не оказываю поддержки этих игр. Если вы используете это приложение за пределами предполагаемых целей, вы сами.

В то время как я первоначально планировал опираться на фантастическую работу Watanabe Toshinori LocationsImulator, я решил воссоздать и изменить весь проект из -за проектов (тогда 18.08.19) отсутствует лицензия. Я создал все необходимые изображения и файлы исходного кода и удалил все зависимости, за исключением LibimobileDevice. Даже XCode больше не требуется. Вам просто нужны файлы DeveloperDiskImage.dmg и DeveloperDiskImage.dmg.signature для вашей версии iOS.
Примечание :
LocationsImulator постарается загрузить соответствующуюDeveloperDiskImage.dmgиDeveloperDiskImage.dmg.signatureдля вашей версии iOS от Github, поскольку я не могу юридически распространять эти файлы. Если загрузка не должна работать, получите файлы, установив Xcode и скопируйте или свяжите их на:~/Library/Application Support/LocationSimulator/{YOUR_PLATFORM}/{MAJOR_YOUR_IOS_VERSION}.{MINOR_YOUR_IOS_VERSION}/
YOUR_PLATFORMможет бытьiPhone OS(iPhone и iPad),Watch OS(Apple Watch) илиTv OS(Apple TV).MAJOR_YOUR_IOS_VERSIONможет14иMINOR_YOUR_IOS_VERSIONможет быть3для устройства, управляющего iOS 14.3.По состоянию на v0.1.8 эта папка перенесена на:
~/Library/Containers/com.schlaubi.LocationSimulator/Data/Library/Application Support/LocationSimulator/По состоянию на v0.1.9 вы можете управлять этими файлами, используя вкладку
DeveloperDiskPreferences.
Загрузите последнюю сборку релиза с GitHub, чтобы получить последние изменения или
Установите Homebrew, введя следующую команду в ваш терминал:
/bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh ) "Установите местоположение с помощью Homebrew, используя:
brew install locationsimulatorПоскольку этот проект со временем стал довольно большим, я экспортировал часть кода в другие пакеты. Список ниже содержит все дополнительные проекты, которые я создал, чтобы сделать этот проект возможным. Все они должны быть загружены автоматически Swift:
Help -> LocationSimulator Help ./usr/local/bin/jekyll )Установите последние инструменты разработчика Xcode от Apple. (Использование Appstore - самый простой способ)
Клонировать это хранилище:
git clone --recurse-submodules https://github.com/Schlaubischlump/LocationSimulator Open LocationSimulator.xcodeproj в xcode.
Позвольте XCODE разрешить все зависимости.
Нажмите Run , чтобы создать и выполнить приложение.
Синхронизируйте ваш контент с помощью Wi-Fi
После того, как вы настроили синхронизацию с помощью Finder с помощью USB, вы можете настроить Finder для синхронизации на вашем устройстве с помощью Wi-Fi вместо USB.
Подключите устройство к компьютеру с помощью USB -кабеля, затем откройте окно Finder и выберите устройство.
Выберите «Показать это [устройство], когда на Wi-Fi».
Нажмите применить.
Когда компьютер и устройство находятся в той же сети Wi-Fi, устройство появляется в Finder. Устройство синхронизирует автоматически, когда оно подключается к питанию.





Весь проект лицензируется в соответствии с общей публичной лицензией GNU версии 3, если не указано иное в конкретных подкатариях.
Поскольку я поддерживаю этот проект в своем Freetime, я всегда ценю любую помощь, которую получаю. Даже если вы не программист и не знаете ничего о кодировании, вы все равно можете помочь. Было бы здорово, если бы было доступно больше языков. Если вы знаете какой -либо другой язык и готовы вложить некоторое время, чтобы помочь с переводом, дайте мне знать здесь! Вы можете найти существующие файлы локализации здесь. Я хочу, чтобы это программное обеспечение было максимально стабильным, если вы найдете какую -либо ошибку, сообщите о ней, открыв новую проблему. Если вы программист, не стесняйтесь вносить исправления ошибок или новые функции. Было бы здорово, если бы вы запустили Swift-Lint на своем коде, прежде чем отправлять запросы на привлечение.
Пока вы здесь, подумайте о том, чтобы оставить звезду GitHub. Это держит меня мотивированным.
Пожертвования всегда приветствуются! Я буду использовать деньги для дальнейшего разработки программного обеспечения в свободное время и для финансирования членства Apple Developer, чтобы нотацировать приложение. Вы можете пожертвовать изнутри приложения или со страницы GitHub, используя кнопку спонсора. Выберите Help -> Donate... или LocationSimualtor -> Preferences -> Info -> Donate , чтобы пожертвовать из приложения. Я добавлю больше вариантов пожертвований с течением времени. В настоящее время вы можете использовать PayPal или Ethereum.
Посмотрите на вкладку Projects , чтобы увидеть список запланированных функций для следующих выпусков.
Особая благодарность @BailAOWAI и его сыну за испанский и китайский перевод. @Rithari для итальянского перевода, @DevMaximilian за его постоянный вклад в шведский перевод, @Black Dragon-Spirit для голландского перевода и @chuck3cz для чешского перевода. Особая спасибо @bslatyer и за его поддержку отладки и его быстрые ответы, когда возникают новые проблемы!