ApplicationInfo.appProvisionType表示应用程序签名证书文件的类型,分为debug和release两种类型。示例代码如下:import { bundleManager } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';
@Entry
@Component
struct Index {
build() {
RelativeContainer() {
Text('查询应用程序信息')
.id('HelloWorld')
.fontSize('25vp')
.fontWeight(FontWeight.Bold)
.alignRules({
center: { anchor: '__container__', align: VerticalAlign.Center },
middle: { anchor: '__container__', align: HorizontalAlign.Center }
})
.onClick(() => {
let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION;
bundleManager.getBundleInfoForSelf(bundleFlags).then((data) => {
let appProvisionType = data.appInfo.appProvisionType;
console.info(`应用签名证书类型: ${appProvisionType}`);
}).catch((err: BusinessError) => {
console.info(`code: ${err.code}; message: ${err.message}`);
});
})
}
.height('100%')
.width('100%')
}
}