在使用 flutter 更新我的应用程序版本后,我从 google play 收到了这封电子邮件:
\n\n\n经过最近的审核,我们发现您的应用不符合我们的一项或多项开发者计划政策。请参阅下文,了解有关应用程序状态以及如何纠正问题的更多信息。
\n状态:已批准,但存在问题 - 需要采取进一步行动
\n我们发现您的应用存在问题。您需要按照如下所述进行检查并采取措施,以便您的应用将来不会受到影响。
\n发现问题:权限的使用与应用的核心用途没有直接关系。我们发现您的应用不符合 REQUEST_INSTALL_PACKAGES 权限的使用方式。具体来说,权限的使用与应用程序的核心用途没有直接关系。
\n此外,请按照以下步骤使您的应用程序合规:
\n请从您的应用中删除 REQUEST_INSTALL_PACKAGES 权限的使用。
\n关于请求安装包权限
\n从 2022 年 9 月 29 日开始,您的应用必须符合 REQUEST_INSTALL_PACKAGES 权限,否则您的应用可能会面临额外的强制措施。REQUEST_INSTALL_PACKAGES 权限允许应用程序请求安装应用程序包。要使用此权限,您的 app\xe2\x80\x99s 核心功能必须包括:
\n发送或接收应用程序包,并且\n启用用户启动的应用程序包安装。\n允许的功能包括以下任意功能:
\nWeb 浏览或搜索\n支持附件的通信服务\n文件共享、传输或管理\n企业设备管理\nREQUEST_INSTALL_PACKAGES 权限不得用于执行自我更新、修改或捆绑资产文件中的其他 APK,除非设备管理目的。所有更新或软件包安装都必须遵守 Google Play\xe2\x80\x99s 设备和网络滥用政策,并且必须由用户启动和驱动。
\n
谷歌解释了使其合法化的步骤,但我的清单中没有此权限,而且我也不使用功能来安装文件,我不知道此消息的真正原因,我担心我的应用程序如果我不采取必要的措施,将会被从商店中删除。
\n有谁有更多这方面的信息或者知道谷歌实际上可能在我的应用程序中检测到什么?
\n这些是清单中的权限:
\n<uses-permission android:name="android.permission.INTERNET" />\n<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />\n<uses-permission android:name="android.permission.WAKE_LOCK"/>\n<uses-feature android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:required="false" />\nRun Code Online (Sandbox Code Playgroud)\n policy android android-manifest google-play google-play-console
当我尝试在 Play 商店上更新Flutter时,我收到了来自Play 商店的警告。
The developer of play-services-safetynet (com.google.android.gms:play-services-safetynet) has reported critical issues with version 17.0.0. Consider upgrading before publishing a new release.
Here's what the SDK developer told us:
The SafetyNet Attestation API is being discontinued and replaced by the new Play Integrity API. Begin migration as soon as possible to avoid user disruption. The Play Integrity API includes all the integrity signals that SafetyNet Attestation offers and more, like Google Play licensing and better error messaging. …Run Code Online (Sandbox Code Playgroud) 我正在使用 Java Restful Web 服务开发我的第一个项目,但遇到了一些问题。当我使用 Tomcat 运行服务器并键入 GET 服务的 URL 时,我收到 HTTP 状态 500 \xe2\x80\x93 内部服务器错误。我研究了几个小时但找不到任何东西。也许 pom.xml 中有一些问题。
\n下面是一些代码:
\n资源配置:
\npackage nl.hu.bep.IPASS.Config;\n\nimport javax.ws.rs.ApplicationPath;\nimport org.glassfish.jersey.server.ResourceConfig;\nimport org.glassfish.jersey.server.filter.RolesAllowedDynamicFeature;\n\n@ApplicationPath("/restservices")\npublic class JerseyConfig extends ResourceConfig {\n\n public JerseyConfig(){\n packages("nl.hu.bep.IPASS.webservices");\n\n\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n资源代码:
\nimport nl.hu.bep.IPASS.model.Product;\nimport nl.hu.bep.IPASS.model.ProductBeheer;\n\n\nimport javax.ws.rs.*;\nimport javax.ws.rs.core.Response;\nimport java.sql.SQLException;\nimport java.util.HashMap;\nimport java.util.Map;\n\n@Path("/producten")\npublic class ProductResource {\n @GET\n @Produces("application/json")\n public Response getProducten(){\n ProductBeheer beheer = ProductBeheer.getInstance();\n\n return Response.ok(beheer.getAlleProducten()).build();\n\n }\n\nRun Code Online (Sandbox Code Playgroud)\npom.xml:
\n<?xml version="1.0" encoding="UTF-8"?>\n\n<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\n <modelVersion>4.0.0</modelVersion>\n\n <groupId>nl.hu.bep.IPASS</groupId>\n <artifactId>SD_IPASS_2021</artifactId>\n <version>1.0</version>\n <packaging>war</packaging>\n\n <name>SD_IPASS_2021</name>\n\n\n <properties>\n …Run Code Online (Sandbox Code Playgroud) 回归。升级插件后,我的应用程序不再启动。
\n这是我的颤振规格:
\nFlutter 已经在稳定频道上更新到最新版本
\nFlutter 3.0.2 \xe2\x80\xa2 通道稳定 \xe2\x80\xa2 https://github.com/flutter/flutter.git
\n框架 \xe2\x80\xa2 修订版 cd41fdd (10 天前) \xe2\x80\xa2 2022-06-08 09:52:13 -0700
\n引擎 \xe2\x80\xa2 修订版 f15f824b57\n工具 \xe2\x80\xa2 Dart 2.17.3 \xe2\x80\xa2 DevTools 2.12.2
\n以前一切正常,但我收到此错误:
\nI/flutter ( 6677): `camera_android` threw an error: Binding has not yet been initialized.\nI/flutter ( 6677): The "instance" getter on the ServicesBinding binding mixin is only available once that binding has been initialized.\nI/flutter ( 6677): Typically, this is done by calling "WidgetsFlutterBinding.ensureInitialized()" or …Run Code Online (Sandbox Code Playgroud) android ×3
flutter ×2
google-play ×2
binding ×1
camera ×1
flutter-3.0 ×1
gradle ×1
java ×1
maven ×1
policy ×1
warnings ×1
web-services ×1