将应用程序上载到Apple Store后,我收到了来自Apple的电子邮件:
指南2.5.2-性能-软件要求
在审核期间,您的应用已安装或启动了可执行代码,其中 在App Store上是不允许的。具体来说,您的应用使用 itms-services URL方案以安装应用程序。重要信息 违反此指南的结果,则您对应用程序的评论为 延迟。此应用程序以及其他关联应用程序的将来提交 使用您的Apple Developer帐户,也会遇到延迟 评论。故意无视《 App Store审查指南》和 试图欺骗用户或破坏审核过程的尝试是 不可接受,直接违反了Apple第3.2(f)条 开发人员计划许可协议。继续违反条款和 Apple Developer Program的条件将导致 终止您的帐户以及任何相关或链接的帐户 帐户,以及从应用程序中删除所有关联的应用程序 商店。我们希望为用户提供安全的体验来获取应用程序和 所有开发人员都能获得成功的公平环境。如果你相信 我们误解或误解了您应用的意图,您 可以提出上诉以供考虑或提供其他 通过直接响应决议中的此消息进行澄清 在iTunes Connect中居中。
我已经阅读了现有的question。然后我删除了JSPatch
的用法。
但是,再次上传后,我收到了同一封电子邮件。
然后我检查了我的项目:是否没有使用像dlopen()或dlsym()这样的方法?
那么,是什么导致此问题?或者我怎么找出原因呢?
与Xamarin.iOS和本机iOS有什么区别?
答案 0 :(得分:1)
如果您使用某些第三方库,则可能在某些xxx.a
文件中调用这些私有方法。您可以使用命令行nm -u xxx.a >> xxx.txt
打印库信息,并检查其中是否包含上述方法。