This is the iOS version of the Mullvad VPN app. The app can be found on the Apple App Store.
All releases have signed git tags on the format ios/<version>
. For changes between each
release, see the changelog.
For Xcode project configuration please refer to Configure Xcode project section of build instructions document.
The process of taking AppStore screenshots is automated using a UI Testing bundle and Snapshot tool, a part of Fastlane tools.
The screenshot script uses the real account number to log in, which is provided via Xcode build configuration.
-
Create the build configuration using a template file:
cp ios/Configurations/Screenshots.xcconfig.template ios/Configurations/Screenshots.xcconfig
-
Edit the configuration file and put your account number without quotes:
vim ios/Configurations/Screenshots.xcconfig
-
Make sure you have rvm installed.
-
Install Ruby 2.5.1 or later using
rvm install <VERSION>
. -
Install necessary third-party ruby gems:
cd ios bundle install
Run the following command to take screenshots:
cd ios
bundle exec fastlane snapshot
Once done all screenshots should be saved under ios/Screenshots
folder.
Run the following command in terminal:
python3 update_localizations.py
- Freeze dependencies:
pip3 freeze -r requirements.txt
and save the output into requirements.txt
.
- Hash them with
hashin
tool:
hashin --python 3.7 --verbose --update-all