Skip to content

Commit 033032a

Browse files
authored
Merge pull request #5035 from jzgoda/fix-iCloudContainerEnvironment
fix(cli): add iCloudContainerEnvironment export option
2 parents 5d69a49 + e1847d0 commit 033032a

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

lib/services/ios/export-options-plist-service.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export class ExportOptionsPlistService implements IExportOptionsPlistService {
88
public createDevelopmentExportOptionsPlist(archivePath: string, projectData: IProjectData, buildConfig: IBuildConfig): IExportOptionsPlistOutput {
99
const exportOptionsMethod = this.getExportOptionsMethod(projectData, archivePath);
1010
const provision = buildConfig.provision || buildConfig.mobileProvisionIdentifier;
11+
const iCloudContainerEnvironment = buildConfig.iCloudContainerEnvironment;
1112
let plistTemplate = `<?xml version="1.0" encoding="UTF-8"?>
1213
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
1314
<plist version="1.0">
@@ -25,7 +26,13 @@ export class ExportOptionsPlistService implements IExportOptionsPlistService {
2526
<key>uploadBitcode</key>
2627
<false/>
2728
<key>compileBitcode</key>
28-
<false/>
29+
<false/>`;
30+
if (iCloudContainerEnvironment) {
31+
plistTemplate += `
32+
<key>iCloudContainerEnvironment</key>
33+
<string>${iCloudContainerEnvironment}</string>`;
34+
}
35+
plistTemplate += `
2936
</dict>
3037
</plist>`;
3138

test/services/ios/export-options-plist-service.ts

+5
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ describe("ExportOptionsPlistService", () => {
3636
name: "should create export options plist with mobileProvisionIdentifier",
3737
buildConfig: { mobileProvisionIdentifier: "myTestProvision" },
3838
expectedPlist: "<key>provisioningProfiles</key> <dict> <key>org.nativescript.myTestApp</key> <string>myTestProvision</string> </dict>"
39+
},
40+
{
41+
name: "should create export options plist with Production iCloudContainerEnvironment",
42+
buildConfig: { iCloudContainerEnvironment: "Production" },
43+
expectedPlist: "<key>iCloudContainerEnvironment</key> <string>Production</string>"
3944
}
4045
];
4146

0 commit comments

Comments
 (0)