我最近刚刚将我的应用提交到了应用商店。但是应用商店拒绝了我的应用,并说
我们发现您的应用包含混淆的代码,选择器 修改或旨在颠覆“应用审核”流程的功能 经App Store批准后更改此应用程序的概念。 下次提交该应用可能需要更长的审核时间,并且该应用将无法获得快速审核,直到 这个问题已经解决。
我们没有从上次提交的内容中添加任何新的第三方库。 从最近1.5年开始,我们在应用程序中使用react-native和firebase,这可能是拒绝应用程序的原因。
答案 0 :(得分:3)
Apple严格遵守其AppStore审查指南,并且在任何情况下都希望妥协。苹果对此极有折衷机会。
根据该指南,
Apple要说的是,应用程序的功能/功能/行为在前后审核过程中应该相同。该应用程序不应更改其功能/功能后审程序。
Apple认为您的应用功能/功能/行为可能会在获得批准后被更改。这就是苹果要求更多时间进行审查的原因。
通过基于api响应设置布尔变量或在应用程序中设置计时器等可以实现。 如果您这样做,那么您的应用将永远不会获得批准。
您现在可以做什么?
您可以随时与应用程序审核人员联系,并与他们讨论您的应用程序,他们将详细解释该应用程序有什么问题。
因此您可以修复并重新提交该应用。
答案 1 :(得分:0)
肯定有一些第三方库正在使用混淆处理。
要求App Store审核小组提供更多详细信息,以使应用程序的代码混淆。他们将提供类似这样的信息:“带有名称加扰的特定注释方法包括(但不一定限于)YVzJpCJy,lUwqjWK,djLkQS,setLUwqjWK和QsQwZw”
转到已提交的Xcode存档,在Finder App.xcarchive/Products/Applications/App.app/Frameworks
中打开。
在终端中使用otool -ov <path_to_framework_binary_inside_framework_bundle>
。它将从二进制文件中打印名称和方法。使用cmd + f搜索Apple Review Team提供的符号。
对所有框架执行第3点,以查找谁在使用混淆。为了提高效率,从可能会使用混淆处理安全性的人(例如支付服务提供商)开始有意义。
检查已消除混淆的库的更新版本-他们可以在发行说明中编写此代码,或者联系支持人员以获取有关在这种情况下如何使用其库的更多说明。