From e1847d0b53ce0e0e0596b967917787a095cf6ca4 Mon Sep 17 00:00:00 2001 From: Jon Zgoda Date: Wed, 25 Sep 2019 14:55:27 -0500 Subject: [PATCH] fix(cli): add iCloudContainerEnvironment export option --- lib/services/ios/export-options-plist-service.ts | 9 ++++++++- test/services/ios/export-options-plist-service.ts | 5 +++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/services/ios/export-options-plist-service.ts b/lib/services/ios/export-options-plist-service.ts index d64a3dfe44..7302e50f0e 100644 --- a/lib/services/ios/export-options-plist-service.ts +++ b/lib/services/ios/export-options-plist-service.ts @@ -8,6 +8,7 @@ export class ExportOptionsPlistService implements IExportOptionsPlistService { public createDevelopmentExportOptionsPlist(archivePath: string, projectData: IProjectData, buildConfig: IBuildConfig): IExportOptionsPlistOutput { const exportOptionsMethod = this.getExportOptionsMethod(projectData, archivePath); const provision = buildConfig.provision || buildConfig.mobileProvisionIdentifier; + const iCloudContainerEnvironment = buildConfig.iCloudContainerEnvironment; let plistTemplate = ` @@ -25,7 +26,13 @@ export class ExportOptionsPlistService implements IExportOptionsPlistService { uploadBitcode compileBitcode - + `; + if (iCloudContainerEnvironment) { + plistTemplate += ` + iCloudContainerEnvironment + ${iCloudContainerEnvironment}`; + } + plistTemplate += ` `; diff --git a/test/services/ios/export-options-plist-service.ts b/test/services/ios/export-options-plist-service.ts index e92c6e5a41..c6bd2cb96c 100644 --- a/test/services/ios/export-options-plist-service.ts +++ b/test/services/ios/export-options-plist-service.ts @@ -36,6 +36,11 @@ describe("ExportOptionsPlistService", () => { name: "should create export options plist with mobileProvisionIdentifier", buildConfig: { mobileProvisionIdentifier: "myTestProvision" }, expectedPlist: "provisioningProfiles org.nativescript.myTestApp myTestProvision " + }, + { + name: "should create export options plist with Production iCloudContainerEnvironment", + buildConfig: { iCloudContainerEnvironment: "Production" }, + expectedPlist: "iCloudContainerEnvironment Production" } ];