搜索插件、代码仓与 APP 分类

插件详情v1.8.0

store_checker

此 Flutter 插件有助于查找当前安装的 APK/IPA 的来源。

AndroidiOSmacOS
近 30 天下载
2.4万
喜欢数
96
Pub 分数
140

安装插件

flutter pub add store_checker

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

store_checker 包是一个 Flutter 工具,可帮助确定在 Android、iOS 和 macOS 上当前安装的应用程序的来源。它通过检查元数据和系统级信息来分析应用程序的安装来源,使开发者能够识别应用程序是来自官方商店(如 Google Play 或 Apple App Store)还是通过侧载等其他方式安装的。这在安全检查、许可验证或分析中非常有用。该插件可通过 pub.dev 无缝集成到 Flutter 项目中。

适合场景

  • 应用安装来源验证
  • 安全和反盗版检查
  • 许可验证
  • 分发渠道分析
  • 调试侧载应用

主要特点

  • 跨平台检测应用来源
  • 支持 Android、iOS 和 macOS
  • 与 Flutter 的简单集成
  • 提供可靠的来源识别
  • 开源且持续维护

适合对象

  • 开发安全应用的开发者
  • 需要许可证验证的应用程序
  • 需要分发洞察的项目
  • 管理应用部署的团队
  • 用于调试安装源的工具

使用建议

  • 仅限检测安装来源,不包括完整应用完整性
  • 可能无法在所有沙盒环境中正常工作
  • 依赖于平台特定的系统访问
  • 无实时监控
  • 目标平台需要适当的权限

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

StoreChecker

This Flutter plugin is useful to find the origin of currently installed apk/ipa.

Android: It's very common to have Android applications republished on alternate markets or their APKs made available for download. The plugin detects whether app is installed from local source or Play Store or other stores

iOS: Detects whether app is installed from TestFlight Beta or App Store build

Usage

You can use the StoreChecker to find the origin of apk/ipa. This works both on iOS and Android. Add this to your package's pubspec.yaml file: dependencies: store_checker: ^1.8.0

import 'package:store_checker/store_checker.dart';

Source installationSource = await StoreChecker.getSource;

String source = "";
switch (installationSource) {
        case Source.IS_INSTALLED_FROM_PLAY_STORE:
          // Installed from Play Store
          source = "Play Store";
          break;
        case Source.IS_INSTALLED_FROM_PLAY_PACKAGE_INSTALLER:
          // Installed from Google Package installer
          source = "Google Package installer";
          break;
        case Source.IS_INSTALLED_FROM_LOCAL_SOURCE:
          // Installed using adb commands or side loading or any cloud service
          source = "Local Source";
          break;
        case Source.IS_INSTALLED_FROM_AMAZON_APP_STORE:
          // Installed from Amazon app store
          source = "Amazon Store";
          break;
        case Source.IS_INSTALLED_FROM_HUAWEI_APP_GALLERY:
          // Installed from Huawei app store
          source = "Huawei App Gallery";
          break;
        case Source.IS_INSTALLED_FROM_SAMSUNG_GALAXY_STORE:
          // Installed from Samsung app store
          source = "Samsung Galaxy Store";
          break;
        case Source.IS_INSTALLED_FROM_SAMSUNG_SMART_SWITCH_MOBILE:
          // Installed from Samsung Smart Switch Mobile
          source = "Samsung Smart Switch Mobile";
          break;  
        case Source.IS_INSTALLED_FROM_XIAOMI_GET_APPS:
          // Installed from Xiaomi app store
          source = "Xiaomi Get Apps";
          break;
        case Source.IS_INSTALLED_FROM_OPPO_APP_MARKET:
          // Installed from Oppo app store
          source = "Oppo App Market";
          break;
        case Source.IS_INSTALLED_FROM_VIVO_APP_STORE:
          // Installed from Vivo app store
          source = "Vivo App Store";
          break;
        case Source.IS_INSTALLED_FROM_RU_STORE:
          // Installed apk from RuStore
          source = "RuStore";
          break;
        case Source.IS_INSTALLED_FROM_OTHER_SOURCE:
          // Installed from other market store
          source = "Other Source";
          break;
        case Source.IS_INSTALLED_FROM_APP_STORE:
          // Installed from app store
          source = "App Store";
          break;
        case Source.IS_INSTALLED_FROM_TEST_FLIGHT:
          // Installed from Test Flight
          source = "Test Flight";
          break;
        case Source.UNKNOWN:
          // Installed from Unknown source
          source = "Unknown Source";
          break;
      }

Issues and feedback

Please file issues to send feedback or report a bug. Thank you!

所属分类

源码仓库

使用此插件的项目