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"
}
];