UNPKG

rnpm-plugin-apphub

Version:

Build, export and upload .ipa to AppHub Cloud

41 lines (31 loc) 949 B
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, }; };