Ios 二进制拒绝:您的应用程序以未经批准的方式使用公共API

Ios 二进制拒绝:您的应用程序以未经批准的方式使用公共API,ios,iphone,mobile-development,configuration-profile,Ios,Iphone,Mobile Development,Configuration Profile,苹果拒绝了上传到应用商店的iOS应用程序。我开发了一个应用程序,在iOS设备中安装签名配置文件(.mobileconfig) 我无法确定我以未经批准的方式使用了哪个公共API 是HTTP请求从服务器下载配置文件,然后提示用户安装它吗 我正在验证配置文件是否已安装在iOS设备中,是否使用安全框架(SecCertificate、SecPolicy、SecTrust等)。我不确定这是否是问题所在 我还应该寻找什么来了解特定的公共API 以下是苹果的回应: 准则2.5.1-性能-软件要求 此外,您的应用

苹果拒绝了上传到应用商店的iOS应用程序。我开发了一个应用程序,在iOS设备中安装签名配置文件(.mobileconfig)

我无法确定我以未经批准的方式使用了哪个公共API

  • 是HTTP请求从服务器下载配置文件,然后提示用户安装它吗

  • 我正在验证配置文件是否已安装在iOS设备中,是否使用安全框架(SecCertificate、SecPolicy、SecTrust等)。我不确定这是否是问题所在

  • 我还应该寻找什么来了解特定的公共API

  • 以下是苹果的回应:

    准则2.5.1-性能-软件要求

    此外,您的应用以未经批准的方式使用公共API,这不符合应用商店审查指南的指南2.5.1

    由于没有准确的方法来预测API的修改方式以及这些修改可能产生的影响,苹果公司不允许在应用商店应用程序中未经批准使用公共API

    下一步

    请修改您的应用程序,以确保以苹果规定的方式使用记录在案的API。

    TL;博士 使用MDM/VPN进行广告屏蔽或屏幕时间监控被视为不符合。此外,苹果将从AppStore中删除使用相同公共API的现有应用程序

    更新(2019年4月28日)-苹果发布家长控制应用程序

    完整案例 我从苹果那里得到了同样的拒绝应用程序的理由

    来自苹果的
    您的应用以未经批准的方式使用公共API,这不符合应用商店审查指南的指南2.5.1。 由于没有准确的方法来预测API的修改方式以及这些修改可能产生的影响,苹果公司不允许在应用商店应用程序中未经批准使用公共API

    My app是一款家长控制应用程序,它使用iOS MDM(移动设备管理)协议在超过孩子时间限制后隐藏/取消隐藏设备应用程序。因此,我将此回复发送给苹果审查小组

    ME
    Re 2.5.1,我们相信我们的API是按照苹果规定的方式使用的。您能否通过本聊天为我们提供一个不符合API的示例,以便我们了解需要寻找什么以及需要做什么

    在这之后,我给他们发了3条跟进信息,但苹果方面什么也没收到。因此,我再次提交了应用程序,没有任何更改。苹果审查小组再次以同样的理由拒绝了该应用程序。同样,我也发送了同样的信息,但苹果方面没有收到任何回复

    因此,几天后,我再次提交了相同的应用程序,没有任何更改。应用程序再次被拒绝。但这次他们接受了我的电话请求

    ME
    请给我们打个电话,了解您的担忧,以便我们能够适当地解决它们?多谢各位

    来自苹果公司 你好,

    再次感谢您的回复

    如果您希望通过电话讨论此问题,我们可以安排苹果代表在未来三到五个工作日内致电您,讨论您的应用程序审查问题

    若要请求呼叫,请用最适合您的电话号码回复此消息

    致以最良好的祝愿

    应用商店评论

    ME
    您好,请致电+91XXXXXXXXX。谢谢大家!

    在这个苹果评论小组的成员打电话给我之后。并表示,使用MDM/VPN进行广告屏蔽或屏幕时间监控被认为不符合App Store审查指南。另外,他们还告诉我,他们也正在通知其他开发者。他们还将从AppStore中删除使用相同公共API的现有应用程序

    来自苹果的
    你好,维尼特

    谢谢你今天拨通电话

    正如我们所讨论的,在进一步审查后,我们继续发现该应用程序不符合应用商店审查指南,如指南2.5.1-性能

    适当的做法是确保所有公共API都用于API的设计目的。使用MDM/VPN进行广告屏蔽或屏幕时间监控被认为不符合应用商店审查指南

    我们希望你会考虑做必要的修改以符合App Store审查指南,并重新提交你修改过的二进制文件。 如果您需要进一步澄清,请通过App Store Connect上的解决中心回复此消息,或在工作日(太平洋时间上午11点至下午6点)通过+1-XXX-XXX-XXXX与我联系

    致以最良好的祝愿, 应用商店评论

    整个过程耗时约1.5个月(2018年11月20日至2019年1月5日)


    希望这能挽救一个人1.5个月的生命:P

    你的应用程序做什么?为什么需要下载配置文件?我们开发了它来强化一些设备设置,如应启用密码、应关闭Siri等。通过安装配置文件,您是否告知用户配置文件将要执行的操作?未经用户同意,苹果将不允许更改此类设置。是的,我们已通知用户并配置了同意消息。虽然这看起来是个不错的答案,但我认为这并不是对这个问题的回答。@Sulthan我认为这是同一个问题,因为Rubal应用程序正在使用配置文件。由于配置文件能够提供iOS设备UUID,这是苹果自iOS 7以来不允许的。同样,这是对公共API的错误使用。我认为这就是他的应用被拒绝的原因。