Skip to content

Commit 94dc195

Browse files
committed
[repack] add ios signing entitlements params
1 parent b5592e1 commit 94dc195

3 files changed

Lines changed: 28 additions & 6 deletions

File tree

packages/build-tools/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
"zod": "^4.3.5"
7878
},
7979
"devDependencies": {
80-
"@expo/repack-app": "~0.4.1",
80+
"@expo/repack-app": "~0.6.1",
8181
"@types/fs-extra": "^11.0.4",
8282
"@types/jest": "^29.5.12",
8383
"@types/lodash": "^4.17.4",

packages/build-tools/src/steps/functions/repack.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@ export function createRepackBuildFunction(): BuildFunction {
5757
allowedValueTypeName: BuildStepInputValueTypeName.BOOLEAN,
5858
required: false,
5959
}),
60+
BuildStepInput.createProvider({
61+
id: 'ios_signing_use_source_app_entitlements',
62+
allowedValueTypeName: BuildStepInputValueTypeName.BOOLEAN,
63+
required: false,
64+
}),
65+
BuildStepInput.createProvider({
66+
id: 'ios_signing_app_entitlements_path',
67+
allowedValueTypeName: BuildStepInputValueTypeName.STRING,
68+
required: false,
69+
}),
6070
BuildStepInput.createProvider({
6171
id: 'repack_version',
6272
allowedValueTypeName: BuildStepInputValueTypeName.STRING,
@@ -138,6 +148,12 @@ export function createRepackBuildFunction(): BuildFunction {
138148
iosSigningOptions: await resolveIosSigningOptionsAsync({
139149
job: stepsCtx.global.staticContext.job,
140150
logger: stepsCtx.logger,
151+
useAppEntitlements: inputs.ios_signing_use_source_app_entitlements.value as
152+
| boolean
153+
| undefined,
154+
entitlementsPath: inputs.ios_signing_app_entitlements_path.value as
155+
| string
156+
| undefined,
141157
}),
142158
logger: stepsCtx.logger,
143159
spawnAsync: repackSpawnAsync,
@@ -275,9 +291,13 @@ export async function resolveAndroidSigningOptionsAsync({
275291
export async function resolveIosSigningOptionsAsync({
276292
job,
277293
logger,
294+
useAppEntitlements,
295+
entitlementsPath,
278296
}: {
279297
job: Job;
280298
logger: bunyan;
299+
useAppEntitlements?: boolean;
300+
entitlementsPath?: string;
281301
}): Promise<IosSigningOptions | undefined> {
282302
const iosJob = job as Ios.Job;
283303
const buildCredentials = iosJob.secrets?.buildCredentials;
@@ -295,5 +315,7 @@ export async function resolveIosSigningOptionsAsync({
295315
provisioningProfile,
296316
keychainPath: credentials.keychainPath,
297317
signingIdentity: credentials.applicationTargetProvisioningProfile.data.certificateCommonName,
318+
useAppEntitlements,
319+
entitlementsPath,
298320
};
299321
}

yarn.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)