mirror of
https://github.com/jpush/jpush-phonegap-plugin.git
synced 2026-04-19 00:03:45 +08:00
fix #242
This commit is contained in:
parent
e20a10588f
commit
4bc2fe3dc1
+57
-49
@@ -6,66 +6,74 @@ const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
module.exports.addAPNSinEntitlements = (entitlementPath, isProduction) => {
|
||||
fs.readFile(entitlementPath, "utf8", function(err, data) {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
|
||||
console.log("Reading entitlements file asynchronously");
|
||||
|
||||
let toInsert = '<key>aps-environment</key>\n' +
|
||||
'\t\t<string>development</string>';
|
||||
if(isProduction) {
|
||||
toInsert = '<key>aps-environment</key>\n' +
|
||||
'\t\t<string>production</string>';
|
||||
}
|
||||
|
||||
let re1 = new RegExp('<key>aps-environment<\/key>(.|[\r\n])*<string>.*<\/string>');
|
||||
let matched = data.match(re1);
|
||||
let result;
|
||||
if (matched === null) {
|
||||
if(data.match(/<\/dict>/g)) {
|
||||
result = data.replace(/<\/dict>/, '\t' + toInsert + '\n\t</dict>');
|
||||
} else if(data.match(/<dict\/>/g)) {
|
||||
result = data.replace(/<dict\/>/, '\t<dict>\n\t\t' + toInsert + '\n\t</dict>');
|
||||
}
|
||||
} else {
|
||||
result = data.replace(re1, toInsert);
|
||||
}
|
||||
|
||||
// write result to entitlements file
|
||||
fs.writeFile(entitlementPath, result, {"encoding": 'utf8'}, function(err) {
|
||||
if( fs.existsSync(entitlementPath) ) {
|
||||
fs.readFile(entitlementPath, "utf8", function(err, data) {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
console.log(entitlementPath + " written successfully");
|
||||
|
||||
console.log("Reading entitlements file asynchronously");
|
||||
|
||||
let toInsert = '<key>aps-environment</key>\n' +
|
||||
'\t\t<string>development</string>';
|
||||
if(isProduction) {
|
||||
toInsert = '<key>aps-environment</key>\n' +
|
||||
'\t\t<string>production</string>';
|
||||
}
|
||||
|
||||
let re1 = new RegExp('<key>aps-environment<\/key>(.|[\r\n])*<string>.*<\/string>');
|
||||
let matched = data.match(re1);
|
||||
let result;
|
||||
if (matched === null) {
|
||||
if(data.match(/<\/dict>/g)) {
|
||||
result = data.replace(/<\/dict>/, '\t' + toInsert + '\n\t</dict>');
|
||||
} else if(data.match(/<dict\/>/g)) {
|
||||
result = data.replace(/<dict\/>/, '\t<dict>\n\t\t' + toInsert + '\n\t</dict>');
|
||||
}
|
||||
} else {
|
||||
result = data.replace(re1, toInsert);
|
||||
}
|
||||
|
||||
// write result to entitlements file
|
||||
fs.writeFile(entitlementPath, result, {"encoding": 'utf8'}, function(err) {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
console.log(entitlementPath + " written successfully");
|
||||
});
|
||||
});
|
||||
});
|
||||
} else {
|
||||
console.log("Entitlement File '" + entitlementPath + "' not found. Make sure your ios platform upper than 4.3.0");
|
||||
}
|
||||
}
|
||||
|
||||
module.exports.removeAPNSinEntitlements = (entitlementPath) => {
|
||||
fs.readFile(entitlementPath, "utf8", function(err, data) {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
|
||||
console.log("Reading entitlements file asynchronously");
|
||||
|
||||
let re1 = new RegExp('<key>aps-environment<\/key>(.|[\r\n])*<string>.*<\/string>');
|
||||
let matched = data.match(re1);
|
||||
let result;
|
||||
if (matched != null) {
|
||||
result = data.replace(re1, "");
|
||||
}
|
||||
|
||||
// write result to entitlements file
|
||||
fs.writeFile(entitlementPath, result, {"encoding": 'utf8'}, function(err) {
|
||||
if( fs.existsSync(entitlementPath) ) {
|
||||
fs.readFile(entitlementPath, "utf8", function(err, data) {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
console.log(entitlementPath + " written successfully");
|
||||
|
||||
console.log("Reading entitlements file asynchronously");
|
||||
|
||||
let re1 = new RegExp('<key>aps-environment<\/key>(.|[\r\n])*<string>.*<\/string>');
|
||||
let matched = data.match(re1);
|
||||
let result;
|
||||
if (matched != null) {
|
||||
result = data.replace(re1, "");
|
||||
}
|
||||
|
||||
// write result to entitlements file
|
||||
fs.writeFile(entitlementPath, result, {"encoding": 'utf8'}, function(err) {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
console.log(entitlementPath + " written successfully");
|
||||
});
|
||||
});
|
||||
});
|
||||
} else {
|
||||
console.log("Entitlement File '" + entitlementPath + "' not found. Make sure your ios platform upper than 4.3.0");
|
||||
}
|
||||
}
|
||||
|
||||
module.exports.getXcodeProjName = (searchPath) => {
|
||||
|
||||
Reference in New Issue
Block a user