Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .DS_Store
Binary file not shown.
15 changes: 15 additions & 0 deletions .github/scripts/import-certificate.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/bash

set -euo pipefail

security create-keychain -p "" build.keychain
security list-keychains -s build.keychain
security default-keychain -s build.keychain
security unlock-keychain -p "" build.keychain
security set-keychain-settings
security import <(echo $SIGNING_CERTIFICATE_P12_DATA | base64 --decode) \
-f pkcs12 \
-k build.keychain \
-P $SIGNING_CERTIFICATE_PASSWORD \
-T /usr/bin/codesign
security set-key-partition-list -S apple-tool:,apple: -s -k "" build.keychain
6 changes: 6 additions & 0 deletions .github/scripts/import-profile.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash

set -euo pipefail

mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
echo "$PROVISIONING_PROFILE_DATA" | base64 --decode > ~/Library/MobileDevice/Provisioning\ Profiles/profile.mobileprovision
7 changes: 7 additions & 0 deletions .github/scripts/set-env-from-xcodeproj.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash

set -euo pipefail

SCHEME="$(xcodebuild -list -json | jq -r '.project.schemes[0]')"
PRODUCT_NAME="$(xcodebuild -scheme "$SCHEME" -showBuildSettings | grep " PRODUCT_NAME " | sed "s/[ ]*PRODUCT_NAME = //")"
echo "::set-env name=PRODUCT_NAME::$PRODUCT_NAME"
69 changes: 69 additions & 0 deletions .github/workflows/ios-appstore.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Build iOS App and Deploy

on:
push:
branches:
- main
- develop
pull_request:

jobs:
deploy:
runs-on: macos-latest

steps:
- name: Checkout project
uses: actions/checkout@v2

- name: CHMOD +x scripts
run: |
chmod +x .github/scripts/*.sh

- name: Open ios folder
run: |
cd ios

- name: Set environment variables from project settings
run: |
exec .github/scripts/set-env-from-xcodeproj.sh

- name: Import signing certificate
env:
SIGNING_CERTIFICATE_P12_DATA: ${{ secrets.P12_BASE64 }}
SIGNING_CERTIFICATE_PASSWORD: ${{ secrets.CERTIFICATE_PASSWORD }}
run: |
exec .github/scripts/import-certificate.sh

- name: Import provisioning profile
env:
PROVISIONING_PROFILE_DATA: ${{ secrets.MOBILEPROVISION_BASE64 }}
run: |
exec .github/scripts/import-profile.sh

- name: Build app
run: |
fastlane run build_app

- name: Upload build artifacts
uses: actions/upload-artifact@v2
with:
name: build.log
path: ~/Library/Logs/gym/*.log

- name: Upload release assets
if: startsWith(github.ref, 'refs/tags/v')
uses: softprops/action-gh-release@v1
with:
files: |
${{ env.PRODUCT_NAME }}.ipa
${{ env.PRODUCT_NAME }}.app.dSYM.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Upload app to App Store Connect
if: startsWith(github.ref, 'refs/tags/v')
env:
APP_STORE_CONNECT_USERNAME: ${{ secrets.APP_STORE_CONNECT_USERNAME }}
APP_STORE_CONNECT_PASSWORD: ${{ secrets.APP_STORE_CONNECT_PASSWORD }}
run: |
xcrun altool --upload-app -t ios -f "$PRODUCT_NAME.ipa" -u "$APP_STORE_CONNECT_USERNAME" -p "$APP_STORE_CONNECT_PASSWORD"
4 changes: 2 additions & 2 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -633,7 +633,7 @@ SPEC CHECKSUMS:
Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541
FlipperKit: d8d346844eca5d9120c17d441a2f38596e8ed2b9
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
glog: 85ecdd10ee8d8ec362ef519a6a45ff9aa27b2e85
glog: bbaccdf9af7ec106ed6f0eb086217dc2bf37414c
libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
libwebp: 98a37e597e40bfdb4c911fc98f2c53d0b12d05fc
OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b
Expand All @@ -648,7 +648,7 @@ SPEC CHECKSUMS:
Permission-PhotoLibrary: ddb5a158725b29cb12e9e477e8a5f5151c66cc3c
Permission-SpeechRecognition: fdab73ea6aec7103fef3ef8719194e9ef65dbb9e
RadarSDK: 71706b7bc57c8cef02c4fadb3e71e92eb746d80a
RCT-Folly: 803a9cfd78114b2ec0f140cfa6fa2a6bafb2d685
RCT-Folly: 19dac003a3f572f05a3b77277df72906a73469f1
RCTRequired: 3c77b683474faf23920fbefc71c4e13af21470c0
RCTTypeSafety: 720b1841260dac692444c2822b27403178da8b28
React: 25970dd74abbdac449ca66dec4107652cacc606d
Expand Down
11 changes: 8 additions & 3 deletions ios/ProjectAccessibility.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,6 @@
B7E8F1892175DCF8962DB987 /* Pods-ProjectAccessibility-ProjectAccessibilityTests.debug.xcconfig */,
02F602DD29E5A74B2B228A7E /* Pods-ProjectAccessibility-ProjectAccessibilityTests.release.xcconfig */,
);
name = Pods;
path = Pods;
sourceTree = "<group>";
};
Expand Down Expand Up @@ -464,6 +463,7 @@
"DEBUG=1",
"$(inherited)",
);
HEADER_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = ProjectAccessibilityTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
Expand All @@ -488,6 +488,7 @@
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
COPY_PHASE_STRIP = NO;
HEADER_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = ProjectAccessibilityTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
Expand All @@ -514,7 +515,9 @@
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "";
DEVELOPMENT_TEAM = 4JDV9X82QN;
ENABLE_BITCODE = NO;
HEADER_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = ProjectAccessibility/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
Expand All @@ -525,7 +528,7 @@
"-ObjC",
"-lc++",
);
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_BUNDLE_IDENTIFIER = com.app.normal.bartimeus.projectaccessibility;
PRODUCT_NAME = ProjectAccessibility;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
Expand All @@ -541,6 +544,8 @@
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "";
DEVELOPMENT_TEAM = 4JDV9X82QN;
HEADER_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = ProjectAccessibility/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
Expand All @@ -551,7 +556,7 @@
"-ObjC",
"-lc++",
);
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_BUNDLE_IDENTIFIER = com.app.normal.bartimeus.projectaccessibility;
PRODUCT_NAME = ProjectAccessibility;
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
buildConfiguration = "Release"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
Expand Down Expand Up @@ -117,6 +117,7 @@
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
customArchiveName = "MysteryQuest"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>
2 changes: 2 additions & 0 deletions ios/ProjectAccessibility/AppDelegate.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#import <React/RCTBridgeDelegate.h>
#import <UIKit/UIKit.h>
#import "ReactNativeConfig.h"
@import RadarSDK;

@interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate>

Expand Down
20 changes: 13 additions & 7 deletions ios/ProjectAccessibility/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -36,19 +36,27 @@
</dict>
</dict>
<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) wilt graag je camera gebruiken</string>
<string>De camera wordt gebruikt om een volledig antwoord op de vraag te kunnen geven.</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>$(PRODUCT_NAME) wilt graag locatie gebruiken voor locatiebepaling</string>
<string>De locatie wordt gebruikt om zo de dichtsbijzijnde onderdelen te kunnen tonen in de vragenlijst.</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>$(PRODUCT_NAME) wilt graag locatie gebruiken voor locatiebepaling</string>
<string>De locatie wordt gebruikt om zo de dichtsbijzijnde onderdelen te kunnen tonen in de vragenlijst.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string></string>
<key>NSMicrophoneUsageDescription</key>
<string>$(PRODUCT_NAME) wilt graag je microfoon gebruiken.</string>
<string>De microfoon wordt gebruikt om een volledig antwoord op de vraag te kunnen geven.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string></string>
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) wilt graag je gallerij openen</string>
<string>$(PRODUCT_NAME) wilt graag je gallerij openen om een foto toe te voegen aan je antwoord voor de vragenlijst.</string>
<key>NSContactsUsageDescription</key>
<string>$(PRODUCT_NAME) wilt graag je contacten openen.</string>
<key>NSAppleMusicUsageDescription</key>
<string>$(PRODUCT_NAME) wilt graag je Apple Music openen.</string>
<key>NSSpeechRecognitionUsageDescription</key>
<string>$(PRODUCT_NAME) wilt graag je spraak herkenning gebruiken.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>De locatie wordt gebruikt om zo de dichtsbijzijnde onderdelen te kunnen tonen in de vragenlijst.</string>
<key>UIAppFonts</key>
<array>
<string>Muli-ExtraBold.ttf</string>
Expand Down Expand Up @@ -81,8 +89,6 @@
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Expand Down