[Service][AppManifest] Fix issue of making unique app id
[platform/framework/web/wrtjs.git] / wrt_app / service / builtins / appmanifest_loader.ts
index 979041a..e074d45 100644 (file)
@@ -102,16 +102,16 @@ function makeManifestFile(appName: string, manifest: any) {
   refCount++;
 }
 
-function makeAppId(startUrl: string) {
+function makePkgId(startUrl: string) {
   let id = Buffer.from(startUrl).toString('base64');
-  id = id.replace(/=/i, '');
+  id = id.replace(/=/gi, '');
   console.log(`id : ${id}`);
-  return id.substr(2, 10);
+  return id.substr(-10);
 }
 
 function convertConfigXml(appName: string, startUrl: string) {
   convertedConfigXml = `${baseWorkingDir}/${appName}/config.xml`;
-  let id = makeAppId(startUrl);
+  let id = makePkgId(startUrl);
   let configXml = `<?xml version='1.0' encoding='UTF-8'?>`;
   configXml += `<widget xmlns='http://www.w3.org/ns/widgets' xmlns:tizen='http://tizen.org/ns/widgets' id='http://yourdomain/AppManifest' version='1.0.0' viewmodes='maximized'>`;
   configXml += `<tizen:application id='${id}.${appName}' package='${id}' required_version='3.0' />`;