tarifa
Version:
Your friendly toolchain for mobile app development on top of Apache Cordova
23 lines (19 loc) • 856 B
JavaScript
var Q = require('q'),
path = require('path'),
fs = require('fs'),
plist = require('plist'),
pathHelper = require('../../../../../helper/path'),
log = require('../../../../../helper/log');
module.exports = function (msg) {
var build_number = msg.localSettings.configurations.ios[msg.configuration].build_number;
if (build_number) {
var name = msg.localSettings.name,
plistFileName = name + '-Info.plist',
plistPath = path.join(pathHelper.app(), 'platforms', 'ios', name, plistFileName),
plistObj = plist.parse(fs.readFileSync(plistPath, 'utf-8'));
plistObj.CFBundleVersion = build_number;
fs.writeFileSync(plistPath, plist.build(plistObj).toString());
log.send('success', '[ios] set CFBundleVersion to %s', build_number);
}
return Q.resolve(msg);
};