From 342196e976614c7fb2725ec53e2f22c3fabde233 Mon Sep 17 00:00:00 2001 From: dtroupe Date: Mon, 24 Jul 2023 11:23:33 -0700 Subject: [PATCH] add certs --- .github/workflows/build_test_ios.yml | 28 +++++++++++++++++++ .../ios/plaidRNDemo.xcodeproj/project.pbxproj | 2 ++ 2 files changed, 30 insertions(+) diff --git a/.github/workflows/build_test_ios.yml b/.github/workflows/build_test_ios.yml index 5e957804..62c31d13 100644 --- a/.github/workflows/build_test_ios.yml +++ b/.github/workflows/build_test_ios.yml @@ -31,5 +31,33 @@ jobs: - name: Install pod dependencies run: cd example/ios && bundle install && bundle exec pod install && cd .. + - name: Install the Apple certificate and provisioning profile + env: + BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} + BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.BUILD_PROVISION_PROFILE_BASE64 }} + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} + run: | + # create variables + CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12 + PP_PATH=$RUNNER_TEMP/build_pp.mobileprovision + KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db + + # import certificate and provisioning profile from secrets + echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH + echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode -o $PP_PATH + + # create temporary keychain + security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH + security set-keychain-settings -lut 21600 $KEYCHAIN_PATH + security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH + + # import certificate to keychain + security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH + security list-keychain -d user -s $KEYCHAIN_PATH + + # apply provisioning profile + mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles + cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles + - name: Build and Test iOS run: xcodebuild clean build test -workspace example/ios/plaidRNDemo.xcworkspace -scheme plaidRNDemo -destination 'platform=iOS Simulator,name=iPhone 14 Pro,OS=16.2' \ No newline at end of file diff --git a/example/ios/plaidRNDemo.xcodeproj/project.pbxproj b/example/ios/plaidRNDemo.xcodeproj/project.pbxproj index 04730a6a..438dbc75 100644 --- a/example/ios/plaidRNDemo.xcodeproj/project.pbxproj +++ b/example/ios/plaidRNDemo.xcodeproj/project.pbxproj @@ -512,6 +512,7 @@ baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-plaidRNDemo-plaidRNDemoTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; + DEVELOPMENT_TEAM = Z2P2MSMY87; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", @@ -540,6 +541,7 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; + DEVELOPMENT_TEAM = Z2P2MSMY87; INFOPLIST_FILE = plaidRNDemoTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = (