rnpm-plugin-apphub
Version:
Build, export and upload .ipa to AppHub Cloud
41 lines (31 loc) • 949 B
JavaScript
const plistParser = require('plist');
const glob = require('glob');
const xcode = require('xcode');
const path = require('path');
const fs = require('fs');
module.exports = {};
module.exports.getPlistPath = function(projectConfig) {
const project = xcode.project(projectConfig.ios.pbxprojPath).parseSync();
const plistPath = path.join(
projectConfig.ios.sourceDir,
project.getBuildProperty('INFOPLIST_FILE').replace(/"/g, '').replace('$(SRCROOT)', '')
);
if (!fs.existsSync(plistPath)) {
return false;
}
return plistPath;
};
module.exports.getProjectMetadata = function(projectConfig) {
const plistPath = module.exports.getPlistPath(projectConfig);
if (!plistPath) {
return false;
}
const plist = plistParser.parse(
fs.readFileSync(plistPath, 'utf-8')
);
return {
version: plist.CFBundleVersion,
shortVersion: plist.CFBundleShortVersionString,
bundleName: plist.CFBundleName,
};
};