React native 苹果在升级到React Native 0.59后拒绝了二进制(2.3.1-性能)

React native 苹果在升级到React Native 0.59后拒绝了二进制(2.3.1-性能),react-native,app-store,React Native,App Store,我在不同的帐户中有两个应用程序,在升级到React Native 0.59.3后,在主题2.3.1-性能下被拒绝。除RN升级外,此应用中没有任何更改 但是,这两个应用程序都没有使用模糊代码、选择器损坏或旨在颠覆应用程序审查过程的功能。这两款应用都是基于API数据自然改变内容的应用,就像Facebook、Twitter、Instagram等其他应用一样 这两款应用程序都是使用react native init创建的简单应用程序,并且在一年多前为Android和iOS发布。我们没有使用codepus

我在不同的帐户中有两个应用程序,在升级到React Native 0.59.3后,在主题
2.3.1-性能
下被拒绝。除RN升级外,此应用中没有任何更改

但是,这两个应用程序都没有使用模糊代码、选择器损坏或旨在颠覆应用程序审查过程的功能。这两款应用都是基于API数据自然改变内容的应用,就像Facebook、Twitter、Instagram等其他应用一样

这两款应用程序都是使用react native init创建的简单应用程序,并且在一年多前为Android和iOS发布。我们没有使用codepush、测试A/B或其他技术在运行时更改应用程序行为

有人遭受同样的拒绝,或者有什么建议可以解决这个问题吗?

苹果拒绝信息:

准则2.3.1-绩效

我们发现你的应用程序包含模糊代码,选择器 破坏,或通过以下方式颠覆应用程序审查流程的功能 在AppStore获得批准后更改此应用的概念

下次提交此应用程序可能需要更长的审核时间,以及 在此问题之前,此应用程序将没有资格进行快速审查 问题解决了

下一步

  • 查看应用商店审查指南的性能部分
  • 确保您的应用程序符合应用商店审查指南的所有部分以及苹果开发者的条款和条件 节目
  • 一旦你的应用程序完全兼容,请重新提交你的应用程序以供审查
提交旨在误导或伤害客户或规避风险的应用程序 审查过程可能导致您的Apple开发者终止 程序帐户。查看苹果开发者的条款和条件 计划了解更多关于我们终止合同的政策

如果您认为您的应用符合应用商店审查 你可以提出上诉。或者,您可以提供 通过直接回复此邮件,了解有关应用程序的其他详细信息 信息

package.json的:

应用程序A:

{
  "name": "app A",
  "version": "1.0.0",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "@react-native-community/async-storage": "1.2.2",
    "@react-native-community/netinfo": "1.4.1",
    "@remobile/react-native-action-sheet": "1.0.2",
    "eureka-rn-components": "git+file:../gileade-eureka-rn-components#02c50a043070648205def50940c1282d2b749c89",
    "functional-masks": "git+https://github.com/ktabriga/functional-masks.git#d5f5f01fe6731fc1c0879b8afb8f239591a2f984",
    "lodash": "4.17.2",
    "moment": "2.16.0",
    "normalizr": "3.1.0",
    "numeral": "1.5.3",
    "prop-types": "15.6.2",
    "ramda": "0.23.0",
    "react": "16.8.3",
    "react-native": "0.59.3",
    "react-native-action-button": "2.6.2",
    "react-native-autocomplete-input": "3.6.0",
    "react-native-datepicker": "1.6.0",
    "react-native-deprecated-custom-components": "0.1.2",
    "react-native-device-info": "0.25.1",
    "react-native-dropdownalert": "3.9.1",
    "react-native-elements": "0.18.0",
    "react-native-fcm": "13.3.3",
    "react-native-global-props": "1.1.1",
    "react-native-image-crop-picker": "0.18.2",
    "react-native-infinite-scroll-view": "0.4.5",
    "react-native-masked-text": "1.5.2",
    "react-native-modal-selector": "1.0.2",
    "react-native-permissions": "1.1.1",
    "react-native-progress-circle": "2.0.1",
    "react-native-side-menu": "1.1.3",
    "react-native-simple-modal": "6.0.0",
    "react-native-swiper": "1.5.5",
    "react-native-vector-icons": "6.2.0",
    "react-redux": "4.4.6",
    "redux": "3.6.0",
    "redux-logger": "2.7.4",
    "redux-persist": "4.0.0-beta1",
    "redux-promise-middleware": "4.1.0",
    "redux-thunk": "2.1.0",
    "reselect": "2.5.4",
    "string-mask": "0.3.0",
    "url-join": "4.0.0"
  },
  "jest": {
    "preset": "jest-react-native"
  },
  "devDependencies": {
    "@babel/core": "7.4.0",
    "@babel/runtime": "7.4.2",
    "@react-native-community/eslint-config": "0.0.3",
    "babel-jest": "24.5.0",
    "eslint": "5.16.0",
    "jest": "24.5.0",
    "metro-react-native-babel-preset": "0.53.1",
    "react-test-renderer": "16.8.3"
  }
}
附录B:


{
    "name": "app B",
    "version": "0.0.1",
    "private": true,
    "scripts": {
        "start": "node node_modules/react-native/local-cli/cli.js start",
        "test": "jest",
        "lint": "eslint ."
    },
    "dependencies": {
        "@react-native-community/async-storage": "1.3.3",
        "axios": "0.18.0",
        "bluebird": "3.5.1",
        "jwt-decode": "2.2.0",
        "moment": "2.21.0",
        "prop-types": "15.6.1",
        "react": "16.8.3",
        "react-native": "0.59.3",
        "react-native-charts-wrapper": "0.4.2",
        "react-native-datepicker": "1.7.2",
        "react-native-device-info": "0.25.1",
        "react-native-elements": "0.19.0",
        "react-native-exit-app": "1.0.0",
        "react-native-fcm": "14.1.0",
        "react-native-keyboard-manager": "4.0.13-10",
        "react-native-simple-dialogs": "1.1.0",
        "react-native-splash-screen": "3.1.1",
        "react-native-vector-icons": "6.2.0",
        "react-navigation": "1.5.2",
        "vanilla-masker": "1.2.0",
        "wolfy87-eventemitter": "5.2.5"
    },
    "devDependencies": {
        "@babel/core": "7.4.0",
        "@babel/runtime": "7.4.2",
        "@react-native-community/eslint-config": "0.0.3",
        "babel-jest": "24.5.0",
        "babel-plugin-transform-remove-console": "6.9.0",
        "eslint": "5.16.0",
        "jest": "24.5.0",
        "metro-react-native-babel-preset": "0.53.1",
        "react-test-renderer": "16.8.3"
    },
    "jest": {
        "preset": "react-native"
    }
}

我的应用程序也被拒绝了。然而,在解决中心回复后,我说我不使用代码模糊处理,我已经询问了拒绝原因的详细信息。就这样,我收到一个通知,我的应用程序正在审查中,大约10秒钟后,我的应用程序被批准并发布:-)


在我看来,这要么是苹果方面的一个bug,要么是由一个流行的框架触发的,比如AFNetworking、Realm等(他们使用NSStringFromSelector、NSStringFromClass等),但由于它规模很大,而且每个人都以同样的方式解释使用情况,应用程序几乎自动获得批准(但您必须在处置中心回复才能启动第二次审查流程)。希望这能有所帮助。

两天前,我收到了2个100%本机应用程序的相同拒绝。这种拒绝以前从未发生过。看起来这个问题不是由应用程序的本机性质引起的。@PavelOsipov非常感谢您提供的这些信息。如果您能根据自己的经验和遵循的步骤添加一个答案,那就太酷了ed需要解决。我投票结束这个问题,因为这是一个苹果支持的问题,而不是堆栈溢出的问题。请查看此处可以询问哪些问题的信息(客户支持不在列表中).你说得对,我刚刚批准了一个应用程序,只是在解决中心发送了一条消息。不客气,我很高兴我能帮助一位开发人员:-)