Skip to content

Commit 23a6156

Browse files
authored
Merge pull request #135 from NativeScript/yosifov/handle-missing-profiles-dir
Handle all exceptions when searching for Teams and ignore them
2 parents 80b641f + e5b300f commit 23a6156

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

src/ipc/extensionServer.ts

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -92,25 +92,30 @@ export class ExtensionServer {
9292
}
9393

9494
private getDevelopmentTeams(): Array<{ id: string, name: string }> {
95-
let dir = path.join(process.env.HOME, "Library/MobileDevice/Provisioning Profiles/");
96-
let files = fs.readdirSync(dir);
97-
let teamIds: any = {};
98-
for (let file of files) {
99-
let filePath = path.join(dir, file);
100-
let data = fs.readFileSync(filePath, { encoding: "utf8" });
101-
let teamId = this.getProvisioningProfileValue("TeamIdentifier", data);
102-
let teamName = this.getProvisioningProfileValue("TeamName", data);
103-
if (teamId) {
104-
teamIds[teamId] = teamName;
105-
}
106-
}
95+
try {
96+
let dir = path.join(process.env.HOME, "Library/MobileDevice/Provisioning Profiles/");
97+
let files = fs.readdirSync(dir);
98+
let teamIds: any = {};
99+
for (let file of files) {
100+
let filePath = path.join(dir, file);
101+
let data = fs.readFileSync(filePath, { encoding: "utf8" });
102+
let teamId = this.getProvisioningProfileValue("TeamIdentifier", data);
103+
let teamName = this.getProvisioningProfileValue("TeamName", data);
104+
if (teamId) {
105+
teamIds[teamId] = teamName;
106+
}
107+
}
107108

108-
let teamIdsArray = new Array<{ id: string, name: string }>();
109-
for (let teamId in teamIds) {
110-
teamIdsArray.push({ id: teamId, name: teamIds[teamId] });
111-
}
109+
let teamIdsArray = new Array<{ id: string, name: string }>();
110+
for (let teamId in teamIds) {
111+
teamIdsArray.push({ id: teamId, name: teamIds[teamId] });
112+
}
112113

113-
return teamIdsArray;
114+
return teamIdsArray;
115+
} catch (e) {
116+
// no matter what happens, don't break
117+
return new Array<{ id: string, name: string }>();
118+
}
114119
}
115120

116121
private getProvisioningProfileValue(name: string, text: string): string {

0 commit comments

Comments
 (0)