Created
March 17, 2022 16:23
-
-
Save mczernek/f5478669b04a497f7c158e4c988daa05 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
set -e | |
set -u | |
set -o pipefail | |
function on_error { | |
echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" | |
} | |
trap 'on_error $LINENO' ERR | |
if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then | |
# If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy | |
# frameworks to, so exit 0 (signalling the script phase was successful). | |
exit 0 | |
fi | |
echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" | |
mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" | |
COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" | |
SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" | |
BCSYMBOLMAP_DIR="BCSymbolMaps" | |
# This protects against multiple targets copying the same framework dependency at the same time. The solution | |
# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html | |
RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") | |
# Copies and strips a vendored framework | |
install_framework() | |
{ | |
if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then | |
local source="${BUILT_PRODUCTS_DIR}/$1" | |
elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then | |
local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" | |
elif [ -r "$1" ]; then | |
local source="$1" | |
fi | |
local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" | |
if [ -L "${source}" ]; then | |
echo "Symlinked..." | |
source="$(readlink "${source}")" | |
fi | |
if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then | |
# Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied | |
find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do | |
echo "Installing $f" | |
install_bcsymbolmap "$f" "$destination" | |
rm "$f" | |
done | |
rmdir "${source}/${BCSYMBOLMAP_DIR}" | |
fi | |
# Use filter instead of exclude so missing patterns don't throw errors. | |
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" | |
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" | |
local basename | |
basename="$(basename -s .framework "$1")" | |
binary="${destination}/${basename}.framework/${basename}" | |
if ! [ -r "$binary" ]; then | |
binary="${destination}/${basename}" | |
elif [ -L "${binary}" ]; then | |
echo "Destination binary is symlinked..." | |
dirname="$(dirname "${binary}")" | |
binary="${dirname}/$(readlink "${binary}")" | |
fi | |
# Strip invalid architectures so "fat" simulator / device frameworks work on device | |
if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then | |
strip_invalid_archs "$binary" | |
fi | |
# Resign the code if required by the build settings to avoid unstable apps | |
code_sign_if_enabled "${destination}/$(basename "$1")" | |
# Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. | |
if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then | |
local swift_runtime_libs | |
swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) | |
for lib in $swift_runtime_libs; do | |
echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" | |
rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" | |
code_sign_if_enabled "${destination}/${lib}" | |
done | |
fi | |
} | |
# Copies and strips a vendored dSYM | |
install_dsym() { | |
local source="$1" | |
warn_missing_arch=${2:-true} | |
if [ -r "$source" ]; then | |
# Copy the dSYM into the targets temp dir. | |
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" | |
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" | |
local basename | |
basename="$(basename -s .dSYM "$source")" | |
binary_name="$(ls "$source/Contents/Resources/DWARF")" | |
binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" | |
# Strip invalid architectures from the dSYM. | |
if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then | |
strip_invalid_archs "$binary" "$warn_missing_arch" | |
fi | |
if [[ $STRIP_BINARY_RETVAL == 0 ]]; then | |
# Move the stripped file into its final destination. | |
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" | |
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" | |
else | |
# The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. | |
mkdir -p "${DWARF_DSYM_FOLDER_PATH}" | |
touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" | |
fi | |
fi | |
} | |
# Used as a return value for each invocation of `strip_invalid_archs` function. | |
STRIP_BINARY_RETVAL=0 | |
# Strip invalid architectures | |
strip_invalid_archs() { | |
binary="$1" | |
warn_missing_arch=${2:-true} | |
# Get architectures for current target binary | |
binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" | |
# Intersect them with the architectures we are building for | |
intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" | |
# If there are no archs supported by this binary then warn the user | |
if [[ -z "$intersected_archs" ]]; then | |
if [[ "$warn_missing_arch" == "true" ]]; then | |
echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." | |
fi | |
STRIP_BINARY_RETVAL=1 | |
return | |
fi | |
stripped="" | |
for arch in $binary_archs; do | |
if ! [[ "${ARCHS}" == *"$arch"* ]]; then | |
# Strip non-valid architectures in-place | |
lipo -remove "$arch" -output "$binary" "$binary" | |
stripped="$stripped $arch" | |
fi | |
done | |
if [[ "$stripped" ]]; then | |
echo "Stripped $binary of architectures:$stripped" | |
fi | |
STRIP_BINARY_RETVAL=0 | |
} | |
# Copies the bcsymbolmap files of a vendored framework | |
install_bcsymbolmap() { | |
local bcsymbolmap_path="$1" | |
local destination="${BUILT_PRODUCTS_DIR}" | |
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" | |
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" | |
} | |
# Signs a framework with the provided identity | |
code_sign_if_enabled() { | |
if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then | |
# Use the current code_sign_identity | |
echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" | |
local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" | |
if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then | |
code_sign_cmd="$code_sign_cmd &" | |
fi | |
echo "$code_sign_cmd" | |
eval "$code_sign_cmd" | |
fi | |
} | |
if [[ "$CONFIGURATION" == "Debug" ]]; then | |
install_framework "${BUILT_PRODUCTS_DIR}/BVLinearGradient/BVLinearGradient.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Base64/Base64.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Branch/Branch.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/CodePush/CodePush.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/DoubleConversion/DoubleConversion.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/FBReactNativeSpec/FBReactNativeSpec.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseDynamicLinks/FirebaseDynamicLinks.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Folly/folly.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/InputBarAccessoryView/InputBarAccessoryView.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/InputMask/InputMask.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/JWT/JWT.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Keys/Keys.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/MessageKit/MessageKit.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/OktaOidc/OktaOidc.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/OktaSdkBridgeReactNative/OktaSdkBridgeReactNative.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/PromiseKit/PromiseKit.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RCTTypeSafety/RCTTypeSafety.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNAWSCognito/RNAWSCognito.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNCAsyncStorage/RNCAsyncStorage.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNCMaskedView/RNCMaskedView.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNCPicker/RNCPicker.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNCPushNotificationIOS/RNCPushNotificationIOS.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNDateTimePicker/RNDateTimePicker.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNDeviceInfo/RNDeviceInfo.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNGestureHandler/RNGestureHandler.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNKeychain/RNKeychain.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNLocalize/RNLocalize.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNProveMobileAuth/RNProveMobileAuth.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNSVG/RNSVG.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNSentry/RNSentry.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNSplit/RNSplit.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNVectorIcons/RNVectorIcons.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-Core/React.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-CoreModules/CoreModules.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTAnimation/RCTAnimation.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTBlob/RCTBlob.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTImage/RCTImage.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTLinking/RCTLinking.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTNetwork/RCTNetwork.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTSettings/RCTSettings.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTText/RCTText.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTVibration/RCTVibration.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-cxxreact/cxxreact.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-jsi/jsi.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-jsiexecutor/jsireact.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-jsinspector/jsinspector.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/ReactCommon/ReactCommon.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/SSZipArchive/SSZipArchive.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Stripe/Stripe.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Yoga/yoga.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/glog/glog.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/lottie-react-native/lottie_react_native.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-add-calendar-event/react_native_add_calendar_event.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-branch/RNBranch.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-geolocation/react_native_geolocation.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-geolocation-service/react_native_geolocation_service.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-get-random-values/react_native_get_random_values.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-in-app-review/react_native_in_app_review.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-maps/react_native_maps.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-netinfo/react_native_netinfo.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-notifications/RNNotifications.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-pager-view/react_native_pager_view.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-safe-area-context/react_native_safe_area_context.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-text-input-mask/react_native_text_input_mask.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-viewpager/react_native_viewpager.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-webview/react_native_webview.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/stripe-react-native/stripe_react_native.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/DexcareSDK/DexcareiOSSDK.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/MyChartLibrary.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Authentication.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/CareTeam.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/ContinuingCare.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Education.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/HappeningSoon.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/HomePage.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/InfectionControl.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Medications.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Messaging.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/MyChart.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/MyChartGlobals.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/MyChartNow.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/MyDocuments.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/PECore.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/PreventiveCare.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/ProblemList.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Questionnaires.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Requests.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/ShareEverywhere.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/TestResults.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/ToDo.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/UpcomingOrders.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNProveMobileAuth/ProveMobileAuth.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/ZoomSDK/MobileRTC.framework" | |
fi | |
if [[ "$CONFIGURATION" == "Release" ]]; then | |
install_framework "${BUILT_PRODUCTS_DIR}/BVLinearGradient/BVLinearGradient.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Base64/Base64.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Branch/Branch.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/CodePush/CodePush.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/DoubleConversion/DoubleConversion.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/FBReactNativeSpec/FBReactNativeSpec.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseDynamicLinks/FirebaseDynamicLinks.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Folly/folly.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/InputBarAccessoryView/InputBarAccessoryView.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/InputMask/InputMask.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/JWT/JWT.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Keys/Keys.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/MBProgressHUD/MBProgressHUD.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/MessageKit/MessageKit.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/OktaOidc/OktaOidc.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/OktaSdkBridgeReactNative/OktaSdkBridgeReactNative.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/PromiseKit/PromiseKit.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RCTTypeSafety/RCTTypeSafety.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNAWSCognito/RNAWSCognito.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNCAsyncStorage/RNCAsyncStorage.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNCMaskedView/RNCMaskedView.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNCPicker/RNCPicker.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNCPushNotificationIOS/RNCPushNotificationIOS.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNDateTimePicker/RNDateTimePicker.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNDeviceInfo/RNDeviceInfo.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNGestureHandler/RNGestureHandler.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNKeychain/RNKeychain.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNLocalize/RNLocalize.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNProveMobileAuth/RNProveMobileAuth.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNSVG/RNSVG.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNSentry/RNSentry.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNSplit/RNSplit.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/RNVectorIcons/RNVectorIcons.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-Core/React.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-CoreModules/CoreModules.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTAnimation/RCTAnimation.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTBlob/RCTBlob.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTImage/RCTImage.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTLinking/RCTLinking.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTNetwork/RCTNetwork.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTSettings/RCTSettings.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTText/RCTText.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-RCTVibration/RCTVibration.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-cxxreact/cxxreact.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-jsi/jsi.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-jsiexecutor/jsireact.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/React-jsinspector/jsinspector.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/ReactCommon/ReactCommon.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/SSZipArchive/SSZipArchive.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Stripe/Stripe.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/Yoga/yoga.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/glog/glog.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/lottie-react-native/lottie_react_native.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-add-calendar-event/react_native_add_calendar_event.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-branch/RNBranch.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-geolocation/react_native_geolocation.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-geolocation-service/react_native_geolocation_service.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-get-random-values/react_native_get_random_values.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-in-app-review/react_native_in_app_review.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-maps/react_native_maps.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-netinfo/react_native_netinfo.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-notifications/RNNotifications.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-pager-view/react_native_pager_view.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-safe-area-context/react_native_safe_area_context.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-text-input-mask/react_native_text_input_mask.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-viewpager/react_native_viewpager.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/react-native-webview/react_native_webview.framework" | |
install_framework "${BUILT_PRODUCTS_DIR}/stripe-react-native/stripe_react_native.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/DexcareSDK/DexcareiOSSDK.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/MyChartLibrary.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Authentication.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/CareTeam.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/ContinuingCare.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Education.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/HappeningSoon.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/HomePage.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/InfectionControl.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Medications.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Messaging.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/MyChart.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/MyChartGlobals.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/MyChartNow.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/MyDocuments.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/PECore.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/PreventiveCare.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/ProblemList.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Questionnaires.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/Requests.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/ShareEverywhere.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/TestResults.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/ToDo.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNMyChart/UpcomingOrders.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/RNProveMobileAuth/ProveMobileAuth.framework" | |
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/ZoomSDK/MobileRTC.framework" | |
fi | |
if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then | |
wait | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment