AppStore因代码混淆和选择器错位而被拒绝:在应用程序中没有完成

eig*_*ght 7 app-store

我的iOS应用程序已经过多个版本.我刚刚添加了另一个功能(使用facebook audio360 tbe格式播放音频文件),该应用程序因措辞被拒绝:

来自Apple 2. 3性能:准确的元数据指南2.3.1 - 性能

我们发现您的应用包含隐藏功能.具体来说,在重新提交审核之前,最好从此应用中删除所有代码混淆和选择器修改.

下次提交此应用可能需要更长的审核时间.

下一步

  • 查看App Store审核指南的"性能"部分.
  • 确保您的应用符合App Store审核指南的所有部分以及Apple Developer Program的条款和条件.
  • 在您的应用完全符合要求后,请重新提交您的应用以供审核.

提交旨在误导或伤害客户或逃避审核流程的应用可能会导致Apple Developer Program帐户被终止.查看Apple开发者计划的条款和条件,以了解有关终止的政策的更多信息.

如果您认为自己的应用符合App Store审核指南,则可以提交申诉.或者,您可以直接回复此邮件,提供有关您的应用的其他详细信息.

我没有执行"代码混淆和选择器重整",已提交上诉,但也被拒绝指向同一指南.

我正在使用objective-c和一些swift,Xcode 9,产品 - >存档 - >提交到App Store ......它是否正在进行一些我可以关闭的模糊处理?

Jas*_*erg 2

也许您的音频播放功能正在使用使用代码混淆的第三方框架?

在任何情况下,您都可以使用 /usr/bin/nm 工具输出原始可执行文件中的符号,并查看其中是否有任何符号看起来以任何方式“损坏”。

  • 为什么使用“损坏的”名称会成为问题?多年来,我们一直在 iOS 和 Android 上使用名称混淆作为 IP 保护的原始形式,在这两个平台上都没有出现任何应用程序被拒绝的情况。您是说 Apple 不再允许开发人员在提交版本供审核时使用自己选择的类/方法名称吗?如果苹果公司突然改变他们的政策,现在要求使用特定的命名方案,我会感到震惊。如果苹果公司现在不允许使用名称混淆来保护知识产权(对于关心知识产权的公司来说,这是相当标准的做法),我会大吃一惊。 (2认同)