diff --git a/apps/expo-go/ios/Podfile b/apps/expo-go/ios/Podfile index f27e949e88ea6a..059559c27bf575 100644 --- a/apps/expo-go/ios/Podfile +++ b/apps/expo-go/ios/Podfile @@ -47,6 +47,7 @@ target 'Expo Go' do # Expo modules use_expo_modules!({ exclude: [ + 'expo-app-metrics', 'expo-module-template', 'expo-dev-launcher', 'expo-dev-client', @@ -58,7 +59,8 @@ target 'Expo Go' do 'expo-splash-screen', '@expo/app-integrity', 'expo-brownfield', - 'expo-widgets' + 'expo-widgets', + 'expo-observe' ], includeTests: true, flags: { diff --git a/apps/expo-go/ios/Podfile.lock b/apps/expo-go/ios/Podfile.lock index 8059d4c29f83a1..f8320a10f0bb9e 100644 --- a/apps/expo-go/ios/Podfile.lock +++ b/apps/expo-go/ios/Podfile.lock @@ -4847,6 +4847,6 @@ SPEC CHECKSUMS: Yoga: 2fe23f676416a73cb4be2c15929e352c9395b9cf ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5 -PODFILE CHECKSUM: 620498ff1ae46c9e3a34535dd3dcc2129b61d2b9 +PODFILE CHECKSUM: 330a7a37788c690eb6d1485a7c5003375ee538b2 COCOAPODS: 1.16.2 diff --git a/packages/install-expo-modules/src/utils/expoVersionMappings.ts b/packages/install-expo-modules/src/utils/expoVersionMappings.ts index 659a6d3e114ef9..d8fe937ec8bc9b 100644 --- a/packages/install-expo-modules/src/utils/expoVersionMappings.ts +++ b/packages/install-expo-modules/src/utils/expoVersionMappings.ts @@ -13,6 +13,13 @@ export interface VersionInfo { export const ExpoVersionMappings: VersionInfo[] = [ // Please keep sdk versions in sorted order (latest sdk first) + { + expoPackageVersion: '~56.0.0', + sdkVersion: '56.0.0', + iosDeploymentTarget: '16.4', + reactNativeVersionRange: '~0.85.0', + supportCliIntegration: true, + }, { expoPackageVersion: '~55.0.0', sdkVersion: '55.0.0', diff --git a/tools/src/generate-docs-api-data/docsInline.ts b/tools/src/generate-docs-api-data/docsInline.ts index a9c02c283483cc..7bbc91dd51b2a9 100644 --- a/tools/src/generate-docs-api-data/docsInline.ts +++ b/tools/src/generate-docs-api-data/docsInline.ts @@ -78,6 +78,7 @@ import path from 'node:path'; import { Application, Configuration, + normalizePath, ReflectionKind, TSConfigReader, TypeDocReader, @@ -241,7 +242,7 @@ async function collectTaggedDeclarations( const result = new Map(); if (project) { - const json = app.serializer.projectToObject(project, process.cwd()) as unknown; + const json = app.serializer.projectToObject(project, normalizePath(process.cwd())) as unknown; walk(json, (node) => { if (isObject(node) && typeof node.name === 'string' && taggedTypes.has(node.name)) { result.set(node.name, node as unknown as JSONOutput.DeclarationReflection); diff --git a/tools/src/prebuilds/CustomBuild.ts b/tools/src/prebuilds/CustomBuild.ts index f4fdcf06606219..93d2b82ce6c945 100644 --- a/tools/src/prebuilds/CustomBuild.ts +++ b/tools/src/prebuilds/CustomBuild.ts @@ -111,13 +111,14 @@ async function stagePodsRootAsync( async function spawnScriptAsync( scriptPath: string, + args: string[], cwd: string, env: NodeJS.ProcessEnv, label: string ): Promise { const spinner = createAsyncSpinner(label); return new Promise((resolve, reject) => { - const child = spawn(scriptPath, [], { cwd, env, stdio: ['ignore', 'pipe', 'pipe'] }); + const child = spawn(scriptPath, args, { cwd, env, stdio: ['ignore', 'pipe', 'pipe'] }); let stderr = ''; const pipe = (data: Buffer) => { for (const line of data.toString().split('\n')) { @@ -157,7 +158,8 @@ export async function runCustomBuildAsync( product: SPMProduct, artifacts: DownloadedDependencies, platformFilter: BuildPlatform | undefined, - alreadyBuiltProducts?: Set + alreadyBuiltProducts?: Set, + clean?: boolean ): Promise { const cb = product.customBuild!; const key = customBuildKey(pkg, product); @@ -173,7 +175,14 @@ export async function runCustomBuildAsync( if (sdk) env.PLATFORM_NAME = sdk; else delete env.PLATFORM_NAME; - await spawnScriptAsync(scriptPath, path.dirname(scriptPath), env, `🛠 Building ${product.name}`); + const args = clean ? ['--clean'] : []; + await spawnScriptAsync( + scriptPath, + args, + path.dirname(scriptPath), + env, + `🛠 Building ${product.name}` + ); alreadyBuiltProducts?.add(key); } diff --git a/tools/src/prebuilds/pipeline/ProductSteps.ts b/tools/src/prebuilds/pipeline/ProductSteps.ts index c7d95c531e73d7..88ed950afa7991 100644 --- a/tools/src/prebuilds/pipeline/ProductSteps.ts +++ b/tools/src/prebuilds/pipeline/ProductSteps.ts @@ -131,7 +131,8 @@ export const buildStep: Step = { product, artifacts, ctx.request.platformFilter, - ctx.customBuiltProducts + ctx.customBuiltProducts, + ctx.request.clean ); setStage(ctx, 'build', 'success'); return;