1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-10-09 01:55:17 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

修复node10的兼容问题

This commit is contained in:
sunny.luo
2018-07-20 17:01:12 +08:00
parent ccbc17d255
commit 43d062d288
6 changed files with 188 additions and 241 deletions

View File

@@ -0,0 +1,58 @@
// var async = require('async');
var plist = require('simple-plist');
var decompress = require('decompress-zip');
// var provisioning = require('provisioning');
// var entitlements = require('entitlements');
var rimraf = require('rimraf');
var tmp = require('temporary');
var glob = require('glob');
var output = new tmp.Dir();
module.exports = function(file, callback) {
var data = {};
var unzipper = new decompress(file);
unzipper.extract({
path: output.path
});
unzipper.on('error', cleanUp);
unzipper.on('extract', function() {
var path = glob.sync(output.path + '/Payload/*/')[0];
data.metadata = plist.readFileSync(path + 'Info.plist');
cleanUp();
/*
var tasks = [async.apply(provisioning, path + 'embedded.mobileprovision')];
// `entitlements` relies on a OS X only CLI tool called `codesign`
if (process.platform === 'darwin') {
tasks.push(async.apply(entitlements, path));
}
async.parallel(tasks, function(error, results) {
if (error) {
return cleanUp(error);
}
data.provisioning = results[0];
// Hard to serialize and it looks messy in output
delete data.provisioning.DeveloperCertificates;
// Will be undefined on non-OSX platforms
data.entitlements = results[1];
return cleanUp();
});
*/
});
function cleanUp(error) {
rimraf.sync(output.path);
return callback(error, data);
}
};