1
0
mirror of https://gitcode.com/github-mirrors/react-native-update-cli.git synced 2025-10-30 06:13:11 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee

Improve parse

This commit is contained in:
sunnylqm
2020-09-15 15:13:52 +08:00
parent 5e69793925
commit 2d5c01e990
2 changed files with 30 additions and 14 deletions

View File

@@ -65,6 +65,13 @@ export async function getApkInfo(fn) {
'找不到bundle文件。请确保此apk为release版本且bundle文件名为默认的index.android.bundle',
);
}
const updateJsonFile = await appInfoParser.parser.getEntry(
/res\/raw\/update.json/,
);
if (!updateJsonFile) {
throw new Error('找不到update.json文件');
}
const appCredential = JSON.parse(updateJsonFile.toString()).android;
const { versionName, application } = await appInfoParser.parse();
let buildTime = 0;
if (Array.isArray(application.metaData)) {
@@ -79,7 +86,7 @@ export async function getApkInfo(fn) {
'无法获取此包的编译时间戳。请更新react-native-update到最新版本后重新打包上传。',
);
}
return { versionName, buildTime };
return { versionName, buildTime, ...appCredential };
}
export async function getIpaInfo(fn) {
@@ -92,6 +99,13 @@ export async function getIpaInfo(fn) {
'找不到bundle文件。请确保此ipa为release版本且bundle文件名为默认的main.jsbundle',
);
}
const updateJsonFile = await appInfoParser.parser.getEntry(
/payload\/.+?\.app\/assets\/update.json/,
);
if (!updateJsonFile) {
throw new Error('找不到update.json文件');
}
const appCredential = JSON.parse(updateJsonFile.toString()).ios;
const {
CFBundleShortVersionString: versionName,
} = await appInfoParser.parse();
@@ -110,7 +124,7 @@ export async function getIpaInfo(fn) {
);
}
const buildTime = buildTimeTxtBuffer.toString().replace('\n', '');
return { versionName, buildTime };
return { versionName, buildTime, ...appCredential };
}
const localDir = path.resolve(os.homedir(), '.pushy');