Expo:com.segment.analytics.android:将我的应用程序提交到 Google Play 控制台时出现分析错误

Bal*_*eva 6 android google-play react-native expo google-play-console

我尝试上传我的应用程序的最新版本,但由于分段 SDK 版本政策更改等原因,我无法执行相同的操作。即使博览会团队表示此问题已修复,我也面临同样的错误,如果我做错了什么,请指导我。 错误截图

我尝试了以下操作

  • 降级应用程序
  • 升级应用程序
  • 包括一些新的包
  • 做世博会建设
  • 进行 EAS 构建
  • 更改 CLI 版本

即使删除了除基本包之外的所有包并删除了所有屏幕,只保留一个空白的绿屏,并在内部测试中发布应用程序仍然遇到相同的错误。

包.json

{
  "version": "1.1.50",
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web",
    "eject": "expo eject"
  },
  "dependencies": {
    "@expo/ngrok": "^4.1.0",
    "expo": "^45.0.6",
    "expo-status-bar": "~1.3.0",
    "react-dom": "17.0.2",
    "react-native": "0.68.2",
    "react-native-reanimated": "~2.8.0",
    "react-native-web": "0.17.7",
    "standard-version": "^9.5.0",
    "standard-version-expo": "^1.0.3"
  },
  "devDependencies": {
    "@babel/core": "^7.12.9"
  },
  "private": true
}
Run Code Online (Sandbox Code Playgroud)

应用程序.js

import React from "react";
import { StyleSheet, View} from "react-native";

export default function App() {
  return (
    <View style={styles.container}>
      
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor:"lime"
  },
});
Run Code Online (Sandbox Code Playgroud)

请告诉我需要更改什么,谢谢

Sat*_*ran 4

查看拒绝消息,它清楚地表明您的应用程序不符合新的数据政策,因为您使用的 SDK 4.9.4 (com.segment.analytics.android:analytics) 版本存在问题,并且它更好升级到SDK版本4.10.1。不用担心,这是一个自动审核过程,会拒绝您的应用程序,因此升级 SDK 应该可以帮助您解决问题。

所以我做了一些阅读,看起来默认情况下世博会使用这个段库,并且目前无法按照https://github.com/expo/expo/issues/1320删除它

遗憾的是,这是使用免费开源工具时遇到的问题。

Expo 文档称 Segment 将从 SDK 46 中删除,但 SDK 46 尚未发布。

在此输入图像描述

此时你可以做的事情:

  1. 使用 React Native CLI 而不是 Expo。
  2. 支持从 Expo 中删除 Segment 的功能请求。
  3. 等待第46届世博会