Files
self/packages/mobile-sdk-alpha/scripts/build-ios.sh
Justin Hernandez 077dcc47b4 [SELF-830] feat: demo app nfc scanning (#1236)
* save wip demo app nfc scanning

* save wip

* fix types

* Fix Android NFC scanning in demo app (#1241)

* fix tests

* fix pipelines

* fix linting

* WIP move to flows/onboarding/scan-nfc

* prettier and fix test

* fix test

* update lock

* update deps

* Feat/android prebuilt modules (#1292)

* move entire screen

* remove redundancy in components and utils

* fixes

* lint

* ignore

* remove unneeded

* fix imports

* remove unused

* Update packages/mobile-sdk-alpha/src/types/events.ts

Co-authored-by: Aaron DeRuvo <aaron.deruvo@clabs.co>

* uuid not needed for demo app

* android: update ci check

* timeout fix, image temp fix

* prettier fix

* try rebuild deps every time

* Temporarily disable cache check in CI

* Revert "try rebuild deps every time"

This reverts commit a5c97210a5.

* ignore false positive

* Revert "Revert "try rebuild deps every time""

This reverts commit 4f44615fd6.

* fix?

* sanitize error message first

* remove TODO that has been taken care of

* MSDK: add ios prebuilts (#1308)

* add ios prebuilt

* remove outdate readme

* remove duplicates

* comment out unused

* add prettier ignore

* Update .gitguardian.yml to ignore iOS frameworks and build artifacts

* update gitguardian ignore paths

* migrate config version

* add ignored-matches

---------

Co-authored-by: Justin Hernandez <justin.hernandez@self.xyz>

* remove duplicated code

* exclude mobile-sdk native modules when `E2E_TESTING` flag is set

* app: disable ios msdk auto-linking

* add E2E_TESTING flag

---------

Co-authored-by: Leszek Stachowski <leszek.stachowski@self.xyz>
Co-authored-by: seshanthS <seshanth@protonmail.com>
Co-authored-by: Seshanth.S <35675963+seshanthS@users.noreply.github.com>
Co-authored-by: Aaron DeRuvo <aaron.deruvo@clabs.co>
2025-10-23 23:14:32 +05:30

57 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# SPDX-FileCopyrightText: 2025 Social Connect Labs, Inc.
# SPDX-License-Identifier: BUSL-1.1
# NOTE: Converts to Apache-2.0 on 2029-06-11 per LICENSE.
# Copy prebuilt iOS XCFrameworks to dist directory for distribution
set -e
echo "🍎 Preparing iOS XCFrameworks for mobile-sdk-alpha..."
# Navigate to SDK directory
SDK_DIR="$(dirname "$0")/.."
cd "$SDK_DIR"
# Ensure dist/ios directory exists
mkdir -p dist/ios
# Define source and destination paths
PREBUILT_DIR="ios/Frameworks"
DIST_DIR="dist/ios"
NFCPASSPORTREADER_XCFRAMEWORK="NFCPassportReader.xcframework"
OPENSSL_XCFRAMEWORK="OpenSSL.xcframework"
echo "🔍 Checking for prebuilt XCFrameworks..."
# Check if prebuilt XCFrameworks exist
if [ -d "$PREBUILT_DIR/$NFCPASSPORTREADER_XCFRAMEWORK" ] && [ -d "$PREBUILT_DIR/$OPENSSL_XCFRAMEWORK" ]; then
echo "✅ Found prebuilt XCFrameworks in $PREBUILT_DIR"
# Copy NFCPassportReader.xcframework
echo "📦 Copying $NFCPASSPORTREADER_XCFRAMEWORK to $DIST_DIR..."
rm -rf "$DIST_DIR/$NFCPASSPORTREADER_XCFRAMEWORK"
cp -R "$PREBUILT_DIR/$NFCPASSPORTREADER_XCFRAMEWORK" "$DIST_DIR/$NFCPASSPORTREADER_XCFRAMEWORK"
# Copy OpenSSL.xcframework
echo "📦 Copying $OPENSSL_XCFRAMEWORK to $DIST_DIR..."
rm -rf "$DIST_DIR/$OPENSSL_XCFRAMEWORK"
cp -R "$PREBUILT_DIR/$OPENSSL_XCFRAMEWORK" "$DIST_DIR/$OPENSSL_XCFRAMEWORK"
echo "✅ XCFrameworks copied successfully"
echo "📦 NFCPassportReader XCFramework: $DIST_DIR/$NFCPASSPORTREADER_XCFRAMEWORK"
echo "📦 OpenSSL XCFramework: $DIST_DIR/$OPENSSL_XCFRAMEWORK"
echo "💡 NFCPassportReader.xcframework contains SelfSDK which re-exports NFCPassportReader (private code protected)"
else
echo "❌ Prebuilt XCFrameworks not found in $PREBUILT_DIR"
echo "💡 Expected frameworks:"
echo " - $PREBUILT_DIR/$NFCPASSPORTREADER_XCFRAMEWORK"
echo " - $PREBUILT_DIR/$OPENSSL_XCFRAMEWORK"
echo ""
echo "⚠️ These frameworks should be prebuilt in mobile-sdk-ios-native and copied to $PREBUILT_DIR"
echo " See ios/Frameworks/README.md for build instructions"
exit 1
fi