Merge branch 'master' into deva/semver
diff --git a/package.json b/package.json
index f3d7b7c..c937352 100644
--- a/package.json
+++ b/package.json
@@ -12,6 +12,7 @@
     "url": "https://github.com/ios-control/ios-deploy"
   },
   "devDependencies": {
+	"semver": "*"
     "eslint": "~4.19.1",
     "eslint-config-semistandard": "^12.0.1",
     "eslint-config-standard": "^11.0.0",
diff --git a/src/scripts/check_reqs.js b/src/scripts/check_reqs.js
index 38c886e..34e00db 100755
--- a/src/scripts/check_reqs.js
+++ b/src/scripts/check_reqs.js
@@ -3,6 +3,7 @@
 var util = require('util');
 var os = require('os');
 var child_process = require('child_process');
+var semver = require('semver')
 
 var XCODEBUILD_MIN_VERSION = 7.0;
 var XCODEBUILD_NOT_FOUND_MESSAGE = util.format('Please install Xcode version %s or greater from the Mac App Store.', XCODEBUILD_MIN_VERSION);
@@ -28,7 +29,7 @@
 		var arr = version_string.match(/^Xcode (\d+\.\d+)/);
 		var ver = arr[1];
 
-		if (os.release() >= '15.0.0' && ver < XCODEBUILD_MIN_VERSION) {
+		if (semver.gte(os.release(), '15.0.0') && semver.lt(ver + '.0', '7.0.0')) {
 			console.log(util.format('You need at least Xcode 7.0 when you are on OS X 10.11 El Capitan (you have version %s)', ver));
 			process.exit(1);
 		}