2024-05-27 10:15:02 +00:00
|
|
|
# Tool repo to crosscompile subsurface for iOS
|
2015-12-20 14:03:05 +00:00
|
|
|
|
|
|
|
Dependencies:
|
|
|
|
|
2016-03-14 14:07:02 +00:00
|
|
|
- This only works on a Mac
|
2019-11-03 13:51:57 +00:00
|
|
|
- XCode with iOS SDK and Qt5.13 or later
|
2016-03-14 14:07:02 +00:00
|
|
|
- cmake
|
2015-12-20 14:03:05 +00:00
|
|
|
|
2024-05-27 10:15:02 +00:00
|
|
|
Follow [these instructions](/INSTALL.md#cross-building-subsurface-on-macosx-for-ios)
|
2018-05-06 15:59:57 +00:00
|
|
|
and then continue here:
|
2015-12-20 14:03:05 +00:00
|
|
|
|
2024-05-27 10:15:02 +00:00
|
|
|
1. `cd <repo>/packaging/ios`
|
|
|
|
2. `export IOS_BUNDLE_PRODUCT_IDENTIFIER="<your apple id>.subsurface-divelog.subsurface-mobile"`
|
|
|
|
3. `./build.sh`
|
2018-05-06 15:59:57 +00:00
|
|
|
note: this builds all dependencies and is only needed first time
|
|
|
|
it currently build for armv7 arm64 and x86_64 (simulator)
|
2016-03-14 14:07:02 +00:00
|
|
|
|
2024-05-27 10:15:02 +00:00
|
|
|
1. `cd <repo>/..`
|
|
|
|
2. Launch QtCreator and open `subsurface/packaging/ios/Subsurface-mobile.pro`
|
|
|
|
3. Build Subsurface-mobile in QtCreator - you can build for the simulator and for
|
2016-03-14 14:07:02 +00:00
|
|
|
a device and even deploy to a connected device.
|
|
|
|
|
2016-09-04 18:17:44 +00:00
|
|
|
Everything up to here you can do without paying for an Apple Developer account.
|
|
|
|
|
|
|
|
In order to create a bundle that can be distributed things get even more
|
|
|
|
complex and an Apple Developer account definitely is necessary in order for you
|
|
|
|
to be able to sign the bundle.
|
|
|
|
|
|
|
|
The easiest way to do that appears to be to open the Subsurface-mobile.xcodeproj
|
|
|
|
in the build directory that QtCreator used in Xcode and to create an archive there.
|
|
|
|
|
2016-03-14 14:07:02 +00:00
|
|
|
|
2024-05-27 10:15:02 +00:00
|
|
|
**WARNING:**
|
2015-12-20 14:03:05 +00:00
|
|
|
|
2016-03-14 14:07:02 +00:00
|
|
|
The version number used in the Subsurface-mobile app is created in step 3.
|
|
|
|
So whenever you pull the latest git or commit a change, you need to re-run the
|
2024-05-27 10:15:02 +00:00
|
|
|
`build.sh` script so that the `Info.plist` used by QtCreator (well, by Xcode under
|
2016-03-14 14:07:02 +00:00
|
|
|
the hood) gets updated. Otherwise you will continue to see the old version
|
|
|
|
number, even though the sources have been recompiled which can be very
|
|
|
|
confusing.
|
2015-12-20 14:03:05 +00:00
|
|
|
|
2018-05-10 15:55:09 +00:00
|
|
|
Do a simply version update by running:
|
2024-05-27 10:15:02 +00:00
|
|
|
```
|
2019-11-03 13:51:57 +00:00
|
|
|
build.sh -version
|
2024-05-27 10:15:02 +00:00
|
|
|
```
|
|
|
|
and then rebuilding in Qt Creator (or Xcode).
|