【问题标题】:iOS App Rejected - Guideline 2.3.1 - PerformanceiOS 应用被拒绝 - 指南 2.3.1 - 性能
【发布时间】:2019-06-12 10:05:10
【问题描述】:

我最近刚刚将我的应用提交到应用商店。但是应用商店拒绝了我的应用并说

我们发现您的应用包含混淆代码、选择器 破坏或旨在通过以下方式颠覆 App Review 流程的功能 批准到 App Store 后更改此应用程序的概念。 下次提交此应用可能需要更长的审核时间,此应用将无法获得加急审核,直到 此问题已解决。

自上次提交以来,我们没有添加任何新的第三方库。 从过去 1.5 年开始,我们在我们的应用程序中使用 react-native 和 firebase,这可能是拒绝应用程序的原因吗?

【问题讨论】:

  • 您可以要求审阅者,您可以为此与他们进行争论。甚至您也可以这样称呼他们。所以,如果你认为你没有做任何违法的事情,那就和他们争论并为同样的事情辩护
  • 你能解决这个问题吗?
  • 我刚刚在标准 Ionic/Cordova/Angular 应用程序上遇到了同样的错误。我不知道他们认为我们在做什么混淆。你解决过这个问题吗?
  • 嘿,我在 swift/objective c iOS 应用程序上遇到了同样的错误。你活下来了吗?
  • 得到了同样的结果。不使用任何混淆代码或选择器修改。

标签: ios swift firebase react-native app-store


【解决方案1】:

Apple 严格遵守他们的 AppStore 审查指南,无论如何他们都希望妥协。苹果在这方面妥协的可能性非常非常非常少。

根据该指南,

Apple 想说的是应用程序的功能/特性/行为在前后审查过程中应该是相同的。应用不应更改其功能/功能发布审核流程。

Apple 认为您的应用功能/特性/行为可能会在应用批准后发生变化。这就是 Apple 要求更多时间进行审核的原因。

只需根据 api 响应设置布尔变量或在应用程序中设置计时器等即可。 如果您这样做,那么您的应用将永远不会获得批准。

你现在可以做什么?

您可以随时联系应用审阅者并就您的应用与他们争论,他们会详细解释该应用的问题。

因此您可以修复并重新提交该应用程序。

【讨论】:

    【解决方案2】:

    肯定有一些第三方库正在使用混淆。

    1. 请 App Store 审核团队提供更多详细信息,哪些应用程序的代码被混淆了。他们将提供类似这样的内容:“名称加扰的具体注意方法包括(但不一定限于)YVzJpCJy、lUwqjWK、djLkQS、setLUwqjWK 和 QsQwZw”

    2. 转到您提交的 Xcode 存档,在 Finder 中打开 App.xcarchive/Products/Applications/App.app/Frameworks

    3. 在终端中使用otool -ov <path_to_framework_binary_inside_framework_bundle>。它将打印二进制文件中的名称和方法。使用 cmd+f 搜索 Apple Review Team 提供的符号。

    4. 对所有框架执行第 3 点,以找出谁在使用混淆。为了提高效率,从可能会使用混淆来确保安全的人开始是有意义的,例如支付服务提供商。

    5. 检查删除了混淆的库的更新版本 - 他们可以在发行说明中编写此内容,或联系支持人员以获取有关在这种情况下如何使用他们的库的进一步说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-12
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多