@@ -92,25 +92,30 @@ export class ExtensionServer {
92
92
}
93
93
94
94
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
+ }
107
108
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
+ }
112
113
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
+ }
114
119
}
115
120
116
121
private getProvisioningProfileValue ( name : string , text : string ) : string {
0 commit comments