mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
62477d8c65
- for now all versions start with v6.0 - CICD builds use the monolithic build number as patch level, e.g. v6.0.12345 - local builds use the following algorithm - find the newest commit with a CICD build number that is included in the working tree - count the number of commits in the working tree since that commit - if there are no commits since the last CICD build, the local build version will be v6.0.12345-local - if there are N commits since the last CICD build, it will be v6.0.12345-N-local - test builds in the CICD that don't create artifacts simply use a dummy release in order to not incorrectly increment the build number and also not to waste time and resources by manually checking out the nightly-build repo for each of these builds. Signed-off-by: Dirk Hohndel <dirk@hohndel.org> |
||
---|---|---|
.. | ||
storeIcon.xcassets | ||
build.sh | ||
Info.plist.in | ||
iPhoneDeviceCMakeToolchain | ||
iPhoneSimulatorCMakeToolchain | ||
README | ||
SubsurfaceMobileLaunch.xib | ||
translations.qrc |
Tool repo to crosscompile subsurface for iOS -------------------------------------------- Dependencies: - This only works on a Mac - XCode with iOS SDK and Qt5.13 or later - cmake Follow the instruction in: <repo>/INSTALL and then continue here: 1) cd <repo>/packaging/ios 2) export IOS_BUNDLE_PRODUCT_IDENTIFIER="<your apple id>.subsurface-divelog.subsurface-mobile" 3) ./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.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. Do a simply version update by running: build.sh -version and then rebuilding in Qt Creator (or Xcode)