苹果将开始要求在应用程序中使用第三方API需要书面同意

2020-08-28 09:28:23

“特斯拉手表应用程序”是一款很受欢迎的应用程序,用户可以直接从苹果手表上查看有用的信息,并向特斯拉汽车发送命令。然而,这款应用的可用性可能会受到威胁,因为苹果一直在加强与第三方API相关的指导方针,这可能会要求开发者从App Store中删除他们的应用。

金汉森负责为特斯拉开发Watch应用,该应用从今年5月开始在App Store上线。自那以后,这款应用程序已经收到了五次更新,所有更新都得到了苹果的批准,没有任何进一步的困难。

汉森最近正在对这款应用进行另一次更新,这款应用本周被发送给苹果进行审查,然后在App Store上向用户发布。然而,开发商现在有了一个令人不快的惊喜。

苹果公司联系汉森表示,由于使用了非官方的第三方API,这款应用程序无法被接受。该公司辩称,要让应用程序带有非官方的第三方API在App Store中获得批准,唯一的方法是获得该服务所有者的书面同意,在这种情况下,该所有者是特斯拉(Tesla)。

如果您不熟悉这个术语,那么API是一种应用程序编程接口,用于以正式的方式在软件应用程序之间来回传递数据。正如苹果在其官方网站上所描述的那样,API允许应用程序与其他应用程序和服务连接:

您最喜欢的所有连接到互联网的应用都由API提供支持。例如,社交媒体应用程序使用API允许您从其移动应用程序查看和发布帖子。当您刷新提要时,应用程序会发出获取所有帖子的API请求。当你“喜欢”一个帖子时,应用程序会发出一个API请求来发布该数据。

API官方分为两大类:第一方API和第三方API。第一方API是由Apple提供的API,可提供对原生iOS功能的访问,包括Safari、Apple Maps、Apple Music等。与此同时,第三方API是由其他开发者创建的API,例如允许应用程序与社交网络通信的Facebook API。

还有非官方的第三方API,它们通常是由开发人员社区创建的,用于提供与不提供官方API的应用程序和服务的集成。由于特斯拉没有官方API,该社区已经创建了多个API来访问特斯拉的系统,该公司从未认为这是一个问题。

正如你可能预料的那样,特斯拉的Watch应用程序依赖于其中一个非官方的第三方API,这导致该应用程序在App Store上被拒绝。由于特斯拉从未正式认可过这些API,苹果将不再接受任何使用它们的应用程序。汉森对9to5Mac说:“这最终将意味着App Store中所有目前的第三方应用程序的终结,即使是引用了特斯拉这个名字。”

虽然这款应用程序被拒绝是现在才发生的,但苹果的决定是基于一项旧政策-由于某种原因,这项政策有时会被公司忽视。App Store审查指南第5.2.2节强调,由于知识产权问题,未经事先授权,应用程序不得使用第三方服务。

5.2.2第三方网站/服务:如果您的应用程序使用、访问、货币化访问或显示来自第三方服务的内容,请确保根据服务的使用条款明确允许您这样做。如有要求,必须提供授权。

由于苹果现在正在加强其指导方针,汉森要想让特斯拉的Watch应用再次在App Store获得批准,唯一的办法就是特斯拉制定社区指导方针,允许开发者使用第三方API连接他们的服务。

当前版本的应用程序仍然可以在App Store上购买,价格为5.99美元,但请记住,根据苹果的指导方针,它可能会从App Store中删除。

您正在阅读的是朝九晚五的Mac--日复一日地发布有关苹果及其周边生态系统的新闻的专家们。请务必查看我们的主页以获取所有最新新闻,并在Twitter、Facebook和LinkedIn上关注9to5Mac以随时了解最新消息。不知道从何说起?查看我们的独家故事、评论、操作指南,并订阅我们的YouTube频道