subsurface/packaging/ios
jan Iversen 161e5e94fc iOS: update build script
Use git repos and checkout corresponding tags where possible.
Use more reliable servers to download source from.

[Dirk Hohndel: refactored Jan's original commit in #1241]

Signed-off-by: Jan Iversen <jani@apache.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2018-05-09 14:40:31 +02:00
..
storeIcon.xcassets iOS build: add iTunes artwork 2017-11-29 21:49:01 -08:00
Subsurface-mobile iOS, set lowest deployment target to 8.0 2018-05-09 06:28:25 +02:00
build.sh iOS: update build script 2018-05-09 14:40:31 +02:00
deployment.pri iOS build: add various support files 2016-03-06 11:02:48 -08:00
Info.plist.in iOS: fix info.plist 2018-04-14 21:05:49 -07:00
iPhoneDeviceCMakeToolchain iOS build: add various support files 2016-03-06 11:02:48 -08:00
iPhoneSimulatorCMakeToolchain iOS build: add various support files 2016-03-06 11:02:48 -08:00
README iOS: update build instractions 2018-05-09 14:40:31 +02:00
SubsurfaceMobileLaunch.xib iOS build: clean up the launch screen 2017-12-02 12:30:54 -08:00

Tool repo to crosscompile subsurface for iOS
--------------------------------------------

Dependencies:

- This only works on a Mac
- XCode with iOS SDK and Qt5.9 or later
- cmake

Follow the instruction in:
<repo>/INSTALL

and then continue here:

1) cd <repo>/packaging/ios
2) ./build.sh
note: this builds all dependencies and is only needed first time
      it currently build for armv7 arm64 and x86_64 (simulator)

1) cd <repo>/..
2) Launch QtCreator and open subsurface/packaging/ios/Subsurface-mobile/Subsurface-mobile.pro
3) Build Subsurface-mobile in QtCreator - you can build for the simulator and for
a device and even deploy to a connected device.

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.


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.