3 月 8 日消息,苹果公司今天开始通知开发者,如果他们使用“hot code push”SDK,那么他们的应用会被拒。开发者在苹果开发者论坛上讨论收到的信息,苹果表示如果开发者不将这些代码删除,那么苹果将拒绝应用更新。
虽然苹果还未就此事发表公开声明,不过从邮件的内容来看,此事的起因应该是 Rollout.io 等类似的服务。
邮件内容显示:
“您的应用、扩展、和/或链接框架中的代码,将能够在 App Review 审核之后改变应用的行为或者功能。此举违反了《苹果开发者计划许可协议》的 3.3.2 章节以及《App Store 审查指南》2.5.2 章节的规定。”
“这些代码中带有的远程资源,将会改变应用的行为,与其在审核进入 App Store 时的行为有很大差异。”
“hot code push”服务支持开发者在将应用提交到 App Store 且通过审核之后对应用进行更新。
其实苹果打击使用这种 SDK 的行为,这本来就没什么好大惊小怪的。我们只能说,在苹果这么严格的生态系统之中,这种允许开发者在拿到 App Store 审核之后对应用做出改变的 SDK,竟然能够存在这么久也是一个“奇迹”。从苹果的角度来说,打击这种行为到底好不好,这还有待商榷。
目前还没有关于苹果针对“hot code push”服务的明确政策规定。从苹果发送给开发者的邮件来看,如果开发者想通过 App Store 推送正式更新,那么他们必须删除 Rollout 代码,不然的话苹果会拒绝通过应用更新。