@@ -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