更多关于Apple从App Store删除Airfoil Speakers Touch的信息

经过一些有趣的来回与一些明智的消息来源,我想Apple从iOS App Store中删除了Airfoil Speakers Touch并不像我最初想的那样神秘或反复无常关键是要关注这个应用程序的第3版有什么新功能

The other major feature in Airfoil Speakers is the new Enhanced Audio Receiving optionWith an inexpensive in-app purchase, your iOS device becomes a full-fledged mobile AirPlay receiver! That means you can stream audio from one iOS device to another, or even send from iTunes directly to iOSWhy spend hundreds on a costly third-party AirPlay device, when you can use the iOS device you already have?

据我了解,并不是说苹果公司在商店里放了三年之后就猛拉了Airfoil Speakers Touch这是因为他们在商店里待了一个月之后就把第3版扯了下来,问题就在于上面引用的新功能。

Apple不为应用程序提供API作为AirPlay接收器Rogue Amoeba向后设计了协议,并编写了他们自己的iOS AirPlay接收器实现(他们声称,我没有理由怀疑他们)只有公共API我认为最重要的是,苹果公司表示应用程序不允许在iOS上充当AirPlay接收器,但是没有明确禁止该应用商店指南的App Store指南所以他们引用了App Store评论指南2.5

使用非公共API的应用将被拒绝。

而规则3.3.1来自iOS开发者计划许可协议

Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.

“非公共API”和“私有API”是一回事Rogue Amoeba声称 - 我不怀疑他们 - 他们在这个应用程序中没有使用私有API所以也许最好把重点放在规则3.3.1中的这个条款:“以Apple规定的方式”这是一个相当广泛的摇摆在我读到它时,规则3.3.1实际上意味着“您可能不会使用私有API,并且您可能不会使用公共API来执行我们不希望您执行的操作。

这同样不足为奇,而且有点疯狂不足为奇,因为App Store的隐含规则0一直是Apple不会在商店中发布他们不想要的应用程序,那就是那个但是,疯狂,因为如果苹果有潜在用途的问题记录的公共API,这是不是表明API有问题?

但这些都不是新的我最喜欢的 - 没有讽刺的意图 - App Store的规则是简单的英语“更广泛的主题,要记住”在顶部App Store评论指南,最后一个似乎很合适:

This is a living document, and new apps presenting new questions may result in new rules at any timePerhaps your app will trigger this.

It’s not enough to comply with the letter of the rules; developers must comply with the spirit of them as well在规则函中找到漏洞并不会在App Store中为您提供免费的监狱免费卡它(希望)只会导致苹果公司增加一条新规则来弥补漏洞(这并不意味着Rogue Amoeba认为自己利用了一个漏洞;相反,我认为这是对指导精神的合理误解但这是第三方开发人员面临的问题的核心:没有编写规则的人都知道规则的“精神”是什么。)

Considering that the only Apple-sanctioned way to play an AirPlay audio stream from iTunes or an iOS device is with the use of a “Made For iPhone” authentication hardware chip that requires an approval process and licensing agreement with Apple, it doesn’t take a deep thinker to suspect that a reverse-engineered software AirPlay receiver might be something Apple doesn’t want in the App StoreBut it’s also easy to see how this slipped through the App Store review process — the app (correctly) passed Apple’s automated tests that check for private API calls, and to anyone who isn’t particularly familiar with the encrypted and undocumented nature of AirPlay audio streams, Airfoil Speakers Touch’s new “Enhanced Audio Receiving” option simply looked like a cool new feature added to an app that had been in the store since 2009然而,在击中商店之后,最终苹果公司的某个人会注意到它非常熟悉AirPlay该应用可能没有使用“非公共API”,但它解密非公共流音频格式,Apple可能认为“非公共API”涵盖所有“非公共Apple技术”,而不仅仅是文字应用程序编程接口我认为这是底线。

Lastly, I’ve seen a few people speculate that perhaps Apple removed Airfoil Speakers Touch from the App Store because it’s about to be obviated by a built-in “use your device as an AirPlay receiver” feature in iOS 6那个,所以我从几个栖息得很好的小鸟子那里听到的情况并非如此。1这当然听起来不像Apple的工作方式苹果为iOS(和Mac OS X)添加功能,以避免/与第三方软件竞争但是当他们这样做时,他们会让筹码落到他们想要的地方例如,如果Apple补充道离线支持Safari的阅读列表功能在iOS 6中,他们不会从App Store中删除Instapaper。


  1. 要清楚,我所听到的是,Airfoil Speakers Touch从商店中删除的原因与iOS 6中可能有或没有的任何功能无关我实际上没有听到这样的功能in iOS 6. ↩︎