diff --git a/apps/expo/app.config.ts b/apps/expo/app.config.ts index 74d7570..074406c 100644 --- a/apps/expo/app.config.ts +++ b/apps/expo/app.config.ts @@ -4,90 +4,99 @@ import { version } from "./package.json"; import withRemoveiOSNotificationEntitlement from "./src/plugins/withRemoveiOSNotificationEntitlement"; const defineConfig = (): ExpoConfig => ({ - name: "movie-web", - slug: "mw-mobile", - scheme: "movieweb", - version, - icon: "./assets/images/icon.png", - userInterfaceStyle: "automatic", - splash: { - image: "./assets/images/splash.png", - resizeMode: "contain", - backgroundColor: "#000000", - }, - updates: { - fallbackToCacheTimeout: 0, - }, - assetBundlePatterns: ["**/*"], - ios: { - bundleIdentifier: "dev.movieweb.app", - supportsTablet: true, - requireFullScreen: true, - infoPlist: { - CFBundleName: "movie-web", - NSPhotoLibraryUsageDescription: - "This app saves videos to the photo library.", - NSAppTransportSecurity: { - NSAllowsArbitraryLoads: true, - }, - }, - }, - android: { - package: "dev.movieweb.app", - permissions: ["WRITE_SETTINGS"], - }, - web: { - favicon: "./assets/images/favicon.png", - bundler: "metro", - }, - experiments: { - tsconfigPaths: true, - typedRoutes: true, - }, - plugins: [ - "expo-router", - [withRemoveiOSNotificationEntitlement as unknown as string], - [ - "expo-screen-orientation", - { - initialOrientation: "PORTRAIT_UP", - }, - ], - [ - "expo-build-properties", - { - android: { - minSdkVersion: 24, - packagingOptions: { - pickFirst: [ - "lib/x86/libcrypto.so", - "lib/x86_64/libcrypto.so", - "lib/armeabi-v7a/libcrypto.so", - "lib/arm64-v8a/libcrypto.so", - ], - }, - }, - }, - ], - [ - "expo-alternate-app-icons", - [ - "./assets/images/main.png", - "./assets/images/blue.png", - "./assets/images/gray.png", - "./assets/images/red.png", - "./assets/images/teal.png", - ], - ], - [ - "expo-media-library", - { - photosPermission: "Allow $(PRODUCT_NAME) to access your photos.", - savePhotosPermission: "Allow $(PRODUCT_NAME) to save photos.", - isAccessMediaLocationEnabled: true, - }, - ], - ], + name: "movie-web", + slug: "mw-mobile", + scheme: "movieweb", + version, + icon: "./assets/images/icon.png", + userInterfaceStyle: "automatic", + splash: { + image: "./assets/images/splash.png", + resizeMode: "contain", + backgroundColor: "#000000", + }, + updates: { + fallbackToCacheTimeout: 0, + }, + assetBundlePatterns: ["**/*"], + ios: { + bundleIdentifier: "dev.movieweb.app", + supportsTablet: true, + requireFullScreen: true, + infoPlist: { + CFBundleName: "movie-web", + NSPhotoLibraryUsageDescription: + "This app saves videos to the photo library.", + NSAppTransportSecurity: { + NSAllowsArbitraryLoads: true, + }, + }, + }, + android: { + package: "dev.movieweb.app", + permissions: ["WRITE_SETTINGS"], + }, + web: { + favicon: "./assets/images/favicon.png", + bundler: "metro", + }, + experiments: { + tsconfigPaths: true, + typedRoutes: true, + }, + plugins: [ + "expo-router", + [withRemoveiOSNotificationEntitlement as unknown as string], + [ + "expo-screen-orientation", + { + initialOrientation: "PORTRAIT_UP", + }, + ], + [ + "expo-build-properties", + { + android: { + minSdkVersion: 24, + packagingOptions: { + pickFirst: [ + "lib/x86/libcrypto.so", + "lib/x86_64/libcrypto.so", + "lib/armeabi-v7a/libcrypto.so", + "lib/arm64-v8a/libcrypto.so", + ], + }, + }, + }, + ], + [ + "expo-alternate-app-icons", + [ + "./assets/images/main.png", + "./assets/images/blue.png", + "./assets/images/gray.png", + "./assets/images/red.png", + "./assets/images/teal.png", + ], + ], + [ + "expo-media-library", + { + photosPermission: "Allow $(PRODUCT_NAME) to access your photos.", + savePhotosPermission: "Allow $(PRODUCT_NAME) to save photos.", + isAccessMediaLocationEnabled: true, + }, + ], + [ + "expo-pod-pinner", + { + "targetName": "movieweb", + "pods": [ + { "OpenSSL-Universal": "1.1.2200" } + ] + } + ] + ], }); export default defineConfig; diff --git a/apps/expo/package.json b/apps/expo/package.json index 8335e5a..8ea2d77 100644 --- a/apps/expo/package.json +++ b/apps/expo/package.json @@ -50,6 +50,7 @@ "expo-media-library": "~15.9.1", "expo-navigation-bar": "^2.8.1", "expo-network": "~5.8.0", + "expo-pod-pinner": "^1.0.1", "expo-router": "~3.4.8", "expo-screen-orientation": "~6.4.1", "expo-splash-screen": "~0.26.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c71bfc..67ddde9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -122,6 +122,9 @@ importers: expo-network: specifier: ~5.8.0 version: 5.8.0(expo@50.0.14) + expo-pod-pinner: + specifier: ^1.0.1 + version: 1.0.1 expo-router: specifier: ~3.4.8 version: 3.4.8(expo-constants@15.4.5)(expo-linking@6.2.2)(expo-modules-autolinking@1.10.3)(expo-status-bar@1.11.1)(expo@50.0.14)(react-dom@18.2.0)(react-native-reanimated@3.6.2)(react-native-safe-area-context@4.8.2)(react-native-screens@3.29.0)(react-native@0.73.6)(react@18.2.0) @@ -7981,6 +7984,10 @@ packages: expo: 50.0.14(@babel/core@7.23.9)(@react-native/babel-preset@0.73.21) dev: false + /expo-pod-pinner@1.0.1: + resolution: {integrity: sha512-UeyCRXrI13tjb+rtQkjBjgs+eS1KntAgTRnLoawFdMp8s1T2bOcm9P4cIrFlLHt9aZBLLMdHra1TY6LiMI3+kw==} + dev: false + /expo-router@3.4.8(expo-constants@15.4.5)(expo-linking@6.2.2)(expo-modules-autolinking@1.10.3)(expo-status-bar@1.11.1)(expo@50.0.14)(react-dom@18.2.0)(react-native-reanimated@3.6.2)(react-native-safe-area-context@4.8.2)(react-native-screens@3.29.0)(react-native@0.73.6)(react@18.2.0): resolution: {integrity: sha512-fOOAWHH4LSPjPFtIZbApxdTNU8xSS8qKvhZ7PfWNMfx9510J1R1Ce/nwENPzcRLHRuVofDsSAEBfi4kV03fJwg==} peerDependencies: