|
|
@ -321,11 +321,11 @@ Prerequisites: macOS with Xcode installed |
|
|
|
|
|
|
|
#### Each Release |
|
|
|
|
|
|
|
0. First time (or if XCode dependencies change): |
|
|
|
0. First time (or if dependencies change): |
|
|
|
|
|
|
|
- `pkgx +rubygems.org sh` |
|
|
|
|
|
|
|
- ... and you may have to fix these, especially with pkgx |
|
|
|
- ... and you may have to fix these, especially with pkgx: |
|
|
|
|
|
|
|
```bash |
|
|
|
gem_path=$(which gem) |
|
|
@ -334,12 +334,9 @@ Prerequisites: macOS with Xcode installed |
|
|
|
export GEM_PATH=$shortened_path |
|
|
|
``` |
|
|
|
|
|
|
|
```bash |
|
|
|
cd ios/App |
|
|
|
pod install |
|
|
|
``` |
|
|
|
1. Check the iOS flag isIOS in CapacitorPlatformService (currently hard-coded for iOS build). |
|
|
|
|
|
|
|
1. Build the web assets: |
|
|
|
2. Build the web assets: |
|
|
|
|
|
|
|
```bash |
|
|
|
rm -rf dist |
|
|
@ -347,8 +344,15 @@ Prerequisites: macOS with Xcode installed |
|
|
|
npm run build:capacitor |
|
|
|
``` |
|
|
|
|
|
|
|
2. In case dependencies change: |
|
|
|
|
|
|
|
```bash |
|
|
|
cd ios/App |
|
|
|
pod install |
|
|
|
cd - |
|
|
|
``` |
|
|
|
|
|
|
|
2. Update iOS project with latest build: |
|
|
|
3. Update iOS project with latest build: |
|
|
|
|
|
|
|
```bash |
|
|
|
npx cap sync ios |
|
|
@ -356,7 +360,7 @@ Prerequisites: macOS with Xcode installed |
|
|
|
|
|
|
|
- If that fails with "Could not find..." then look at the "gem_path" instructions above. |
|
|
|
|
|
|
|
3. Copy the assets: |
|
|
|
4. Copy the assets: |
|
|
|
|
|
|
|
```bash |
|
|
|
# It makes no sense why capacitor-assets will not run without these but it actually changes the contents. |
|
|
@ -367,15 +371,14 @@ Prerequisites: macOS with Xcode installed |
|
|
|
npx capacitor-assets generate --ios |
|
|
|
``` |
|
|
|
|
|
|
|
4. Bump the version to match Android: |
|
|
|
4. Bump the version to match Android & package.json: |
|
|
|
|
|
|
|
``` |
|
|
|
cd ios/App |
|
|
|
xcrun agvtool new-version 25 |
|
|
|
xcrun agvtool new-version 29 |
|
|
|
# Unfortunately this edits Info.plist directly. |
|
|
|
#xcrun agvtool new-marketing-version 0.4.5 |
|
|
|
cat App.xcodeproj/project.pbxproj | sed "s/MARKETING_VERSION = .*;/MARKETING_VERSION = 0.5.1;/g" > temp |
|
|
|
mv temp App.xcodeproj/project.pbxproj |
|
|
|
cat App.xcodeproj/project.pbxproj | sed "s/MARKETING_VERSION = .*;/MARKETING_VERSION = 0.5.3;/g" > temp && mv temp App.xcodeproj/project.pbxproj |
|
|
|
cd - |
|
|
|
``` |
|
|
|
|
|
|
@ -403,6 +406,8 @@ Prerequisites: macOS with Xcode installed |
|
|
|
* You'll probably have to "Manage" something about encryption, disallowed in France. |
|
|
|
* Then "Save" and "Add to Review" and "Resubmit to App Review". |
|
|
|
|
|
|
|
8. Revert the iOS flag isIOS in CapacitorPlatformService. |
|
|
|
|
|
|
|
### Android Build |
|
|
|
|
|
|
|
Prerequisites: Android Studio with Java SDK installed |
|
|
@ -427,7 +432,7 @@ Prerequisites: Android Studio with Java SDK installed |
|
|
|
npx capacitor-assets generate --android |
|
|
|
``` |
|
|
|
|
|
|
|
4. Bump version to match iOS: android/app/build.gradle |
|
|
|
4. Bump version to match iOS & package.json: android/app/build.gradle |
|
|
|
|
|
|
|
5. Open the project in Android Studio: |
|
|
|
|
|
|
|