SuperAPI AI 工具集

gpc-preflight

通用与其它

查看项目

更新于 10-16 02:32

技能介绍

用途:在向 Google Play 提交前扫描 AAB 或 APK,检查政策合规、targetSdk 版本、权限、64 位原生库、硬编码密钥、非 Play 计费 SDK 及商店元数据,也可校验多次发布间的签名证书一致性。

主要能力(9 个扫描器):manifest(targetSdk 最低 36、debuggable、testOnly、cleartext、missing exported、前台服务类型等);permissions(18 项受限权限、通讯录、Health Connect、数据安全提醒);native-libs(64 位 ARM、ABI、16KB 页对齐);metadata(列表字符限制、截图、隐私政策 URL);secrets(AWS、Google API、Stripe 密钥、私钥);billing(检测 Stripe、Braintree、PayPal、Razorpay);privacy(追踪 SDK、广告 ID);policy(家庭/COPPA、金融、健康、UGC、悬浮窗);size(预估单设备下载大小)。

用法:整包扫描 gpc preflight app.aab;带元数据与源码扫描 gpc preflight app.aab --metadata fastlane/metadata/android --source app/src;单独扫描器如 gpc preflight manifest app.aab、gpc preflight permissions app.aab、gpc preflight metadata ./metadata、gpc preflight codescan ./src;CI 模式 gpc preflight app.aab --fail-on error --json。签名一致性用 gpc preflight signing(需 Play API 认证,非离线扫描)。配置写入 .preflightrc.json,可设 failOn、targetSdkMinimum、maxDownloadSizeMb、allowedPermissions、disabledRules、severityOverrides。退出码:0 全部通过,1 运行错误,6 达到或超过 --fail-on 严重级,4 签名检查 API 错误。

限制与注意:APK 扫描的 manifest、permissions、policy、privacy 检查目前仅对 AAB 运行,APK 的二进制 XML manifest 尚未解码,会报“Manifest could not be fully parsed”并运行其余检查,建议扫描所上传的 AAB;16KB 对齐最多检查 512 个 .so,超出会报告跳过;AAB 体积估算按最大 ABI 计算且仍计所有密度与语言,偏高,精确值用 bundletool get-size total;App content 声明无法通过 API 读取,policy-app-content-declaration 仅作 info 提醒,不会因此失败。资料未提供安装步骤、价格与平台支持范围。