mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
iOS build: update the README
A lot of this is still black magic, but at least this now documents what I understand about the process. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
a4a9edcd0f
commit
41bc8003d5
1 changed files with 29 additions and 13 deletions
|
@ -1,14 +1,14 @@
|
||||||
Tool repo to crosscompile subsurface for iOS
|
Tool repo to crosscompile subsurface for iOS
|
||||||
--------------------------------------------
|
--------------------------------------------
|
||||||
|
|
||||||
|
This is very rough - the interaction between the different tools seems quite
|
||||||
|
fragile.
|
||||||
|
|
||||||
Dependencies:
|
Dependencies:
|
||||||
|
|
||||||
0. This only works on a Mac
|
- This only works on a Mac
|
||||||
1. XCode with iOS SDK and Qt5.5. See below
|
- XCode with iOS SDK and Qt5.6
|
||||||
2. cmake
|
- cmake
|
||||||
3. ant
|
|
||||||
4. dependencies of libdivecomputer and subsurface -
|
|
||||||
visit http://subsurface.hohndel.org/documentation/building/
|
|
||||||
|
|
||||||
Steps to install:
|
Steps to install:
|
||||||
|
|
||||||
|
@ -19,14 +19,30 @@ And QT for android from: http://qt-project.org/downloads, including the iOS bits
|
||||||
Step 2.
|
Step 2.
|
||||||
Extract and install these into known directories.
|
Extract and install these into known directories.
|
||||||
Have a look in the top of build.sh for where the cross build tool expects
|
Have a look in the top of build.sh for where the cross build tool expects
|
||||||
them. By default thats is: ../../../Qt/5.5
|
them. By default thats is: ../../../Qt/5.6
|
||||||
|
|
||||||
Step 2.
|
Step 3.
|
||||||
Run bash build.sh in the terminal.
|
Run bash build.sh in the terminal.
|
||||||
The script will download and build the whole dependency chain.
|
The script will download and build the whole dependency chain, but not the actual
|
||||||
|
Subsurface-mobile binary
|
||||||
|
|
||||||
After this, Subsurface-mobile will be built for iOS.
|
Step 4.
|
||||||
|
Launch QtCreator with the Subsurface-mobile/Subsurface-mobile.pro
|
||||||
|
Build Subsurface-mobile in QtCreator - you can build for the simulator and for
|
||||||
|
a device and even deploy to a connected device.
|
||||||
|
|
||||||
|
This will likely require an Apple Developer account ($$$). In order to create a
|
||||||
|
bundle that can be distributed things get even more complex and the interaction
|
||||||
|
between QtCreator, Xcode and the Apple Developer Portal is still quite
|
||||||
|
confusing to me.
|
||||||
|
|
||||||
|
WARNING:
|
||||||
|
========
|
||||||
|
|
||||||
|
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
|
||||||
|
build.sh script so that the Info.plist used by QtCreator (well, by Xcode under
|
||||||
|
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.
|
||||||
|
|
||||||
The output folder is subsurface-build-ios and your newly created package shows
|
|
||||||
up as:
|
|
||||||
subsurface-build-ios/.... something
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue