From 64afc3f79221a302dce7d401947cc6612474a46a Mon Sep 17 00:00:00 2001 From: Fatme Havaluova Date: Mon, 10 Aug 2015 11:28:29 +0300 Subject: [PATCH] Fix application glitches on iOS simulator after livesync Fix livesync to work with iOS 7.x Fixes https://github.com/NativeScript/nativescript-cli/issues/761 and https://github.com/NativeScript/nativescript-cli/issues/762 --- mobile/ios/ios-emulator-services.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mobile/ios/ios-emulator-services.ts b/mobile/ios/ios-emulator-services.ts index 3d417043..ca48f007 100644 --- a/mobile/ios/ios-emulator-services.ts +++ b/mobile/ios/ios-emulator-services.ts @@ -173,6 +173,9 @@ class IosEmulatorServices implements Mobile.IiOSSimulatorService { private getApplicationPath(appIdentifier: string, runningSimulatorId: string): IFuture { return (() => { let rootApplicationsPath = path.join(osenv.home(), `/Library/Developer/CoreSimulator/Devices/${runningSimulatorId}/data/Containers/Bundle/Application`); + if(!this.$fs.exists(rootApplicationsPath).wait()) { + rootApplicationsPath = path.join(osenv.home(), `/Library/Developer/CoreSimulator/Devices/${runningSimulatorId}/data/Applications`); + } let applicationGuids = this.$fs.readDirectory(rootApplicationsPath).wait(); let result: string = null; _.each(applicationGuids, applicationGuid => { @@ -202,7 +205,7 @@ class IosEmulatorServices implements Mobile.IiOSSimulatorService { syncAction(applicationPath); try { - this.$childProcess.exec("killall -KILL launchd_sim").wait(); + this.$childProcess.exec("killall launchd_sim").wait(); this.$childProcess.exec(`xcrun simctl launch ${runningSimulatorId} ${appIdentifier}`).wait(); } catch(e) { this.$logger.trace("Unable to kill simulator: " + e);