PCalc、Nomiの開発者がAppleの進化するiOS 8 App Storeポリシーに違反

PCalc、Nomiの開発者がAppleの進化するiOS 8 App Storeポリシーに違反

AppleのiOS、OS X、そしてそれぞれのApp Storeにおけるプラットフォームポリシーは、開発者を苛立たせ、時にはビジネスに大きな混乱を招いてきました。最近の衝突は、ウィジェット型計算機の遡及的な禁止とiOSのWi-Fiプライバシールールの厳格化、そしてAppleがApple PayとTestFlightを利用するアプリに関する新たなルールを発表したことに起因しています。

本日、James Thomson氏がAppleのポリシー変更についてツイートしました(下記参照)。この変更はiOS版PCalcの計算機に影響を及ぼすものです。Appleは以前、iOS 8向けにPCalcの新しいToday Extensionウィジェットを承認していましたが、その後、開発者に対しPCalcアプリからウィジェットを削除するよう要請しました。

Apple によると、iOS の通知センター ウィジェットでは計算を実行できないため、現在の PCalc ウィジェットを削除する必要があるとのことです。

— ジェームズ・トムソン(@jamesthomson)2014年10月29日

Apple は、iOS 8 および OS X Yosemite で App Extension アーキテクチャを導入し、開発者が共有シートから写真編集、カスタム キーボードやウィジェットまで、さまざまなシステム ソフトウェア機能を拡張できるようにしました。

ウィジェットに特有の機能として、Apple のドキュメントでは、App Extensions は「迅速なアップデートを提供したり、簡単なタスクを実行したりできるようにするもの。たとえば、パッケージの配送状況の更新、最新のサーフィン レポート、最新ニュースの投稿など」と説明されています。

Apple は、「一部の拡張機能は他の拡張機能よりもメモリ制限が低い場合があります。たとえば、ユーザーは複数のウィジェットを同時に開く可能性が高いため、ウィジェットは特に効率的である必要があります。」と述べています。

アプリ拡張機能はメイン実行ループを所有していないため、メイン実行ループの適切な動作に関する確立されたルールに従うことが重要です。たとえば、拡張機能がメイン実行ループをブロックすると、他の拡張機能やアプリでユーザーエクスペリエンスが低下する可能性があります。

App Extension ウィジェットに関するドキュメントでは iOS の電卓を特に禁止しているようには見えませんが (Apple のデスクトップ OS X には電卓ウィジェットが含まれています)、ウィジェットは軽量のタスクを実行する必要があると概説されています。

Appleは、「アプリ拡張機能は共有リソースの最優先割り当てを受けません」と述べています。「例えば、グラフィックを多用するゲームを実行する「Today」ウィジェットは、ユーザーエクスペリエンスを低下させる可能性があります。システムはメモリ不足のため、このような拡張機能を終了する可能性があります。システムリソースを大量に消費する機能は、アプリ拡張機能ではなく、アプリとして扱うのが適切です。」

PCalcはアプリですが、開発者はユーザーがオプションでインストールできるスリム化されたウィジェット版を追加し、Appleは当初このアプリとそのウィジェット拡張機能を承認しました。しかし、Appleは現在、通知センターパネル内で計算アプリのようなタスクを実行するように設計されたウィジェットを禁止しています。

これは、開発者が完成版アプリの若干修正したバージョンで通知センターに過負荷をかけるのを防ぐためのポリシーなのか、電卓関連の問題を明らかにした診断レポートに応じた変更なのか、あるいは単に理由もなく恣意的に作られた新しいルールなのかは不明だ。

Appleは、PCalcに対し、アプリを別ウィジェットで配布するのをやめるよう要請した理由について、まだ公式にコメントしていません。ホームアイコン、Spotlight検索、またはSiriからPCalcアプリを起動するのは、通知センターをプルダウンしてPCalcウィジェットまでスクロールするのと同じくらい簡単です。

iOSではWiFiスヌーピングは行われない

Appleの進化するプラットフォームポリシーの影響を受けているもう1つの開発会社は、ニューヨークのスタートアップ企業Nomiだ。同社は「携帯電話のWi-Fi信号を利用して小売店が顧客を追跡・分析できるようにする」ことを目標としている。

ノミ氏は、8月にRe/Codeが同社での人員削減を報じたとき、前兆を感じていた。それは、iOS 8では、モバイルデバイスが利用可能なネットワークを探す際に発信するWi-Fi信号を使用して第三者がユーザーの位置を追跡するのをブロックすることで、ユーザーのプライバシーを強化するとAppleが発表したのを受けてのことだ。

「ノミは小売店に対し、何人の買い物客が来店したか、店内のどこで時間を過ごしたか、どのくらいの頻度で戻ってくるかを追跡できるサービスを販売した」とジェイソン・デル・レイ氏のレポートは指摘している。

「こうした追跡の一部は、店舗にビデオカメラを設置して歩行者数をカウントすることで行われています。しかし、リピーターの情報は主にiPhoneのMACアドレスを追跡することで収集されていました。MACアドレスとは、携帯電話が近くのWi-Fiネットワークを検索する際にブロードキャストされる12文字の識別子です。」

Appleは昨年、小売業者がユーザーのデバイスをユーザーに知られずに監視するのを許すのではなく、Bluetooth LE iBeaconをベースにしたプランを導入しました。このプランでは、小売店のロイヤルティプログラムや商品情報プログラムに参加したいユーザーは、小売業者のアプリを使って店舗のiBeaconへのアクセスを許可することで、明示的に参加をオプトインできます。Appleはこれを自社の直営店で提供しています(下記参照)。

Apple iBeaconアプリ

報告書では、iBeaconの「導入にはWi-Fiほどの時間とリソースはかからない」と指摘し、Nomiの最高経営責任者(CEO)マーク・フェレンティーノ氏の「我々はこれに興奮している。プライバシーに関する議論がなくなり、エンドユーザーがコントロールできるようになる」との発言を引用している。

フォーチュン誌は本日、Nomi が「Apple からの打撃」を受けた後、別の小売分析会社である Brickstream に売却されたと報じた。

iOSでは多くのことがダメ

AppleのApp Storeポリシーは多くの批評家から「過酷」だと酷評されているが、Appleは開発者が不必要に違反しないようにするため、進化するアプリレビューガイドラインの背後にある指針を概説している。

文書には、「私たちはアプリを、私たちがキュレーションしていない書籍や楽曲とは異なる視点で捉えています。宗教を批判したいなら本を書きましょう。性行為を描写したいなら本や楽曲を書きましょう。あるいは医療アプリを作りましょう。複雑になることもありますが、私たちは特定の種類のコンテンツをApp Storeで許可しないことに決定しました」と記されています。ガイドラインには、箇条書きを含む「より広範なテーマ」が含まれています。

  • たくさんの子供たちがたくさんのアプリをダウンロードしています。ペアレンタルコントロールは子供たちを守るのに非常に効果的ですが、保護者の皆さんもご自身の役割を果たしていただく必要があります。私たちは子供たちを見守っています。
  • App Storeには100万以上のアプリがあります。もしあなたのアプリが何か役に立つもの、ユニークなもの、あるいは長く楽しめるものを提供しないもの、あるいは単に不気味なものであれば、承認されない可能性があります。
  • もしあなたのアプリが数日で急ごしらえしたようなものだったり、友達に感心してもらおうと初めての練習用アプリをストアにリリースしようとしているようなら、却下される覚悟をしてください。私たちには、質の高いアプリが素人の作ったものに埋もれてしまうことを望まない、真剣な開発者がたくさんいます。
  • システムを不正に操作しようとすると(たとえば、レビュー プロセスを騙そうとしたり、ユーザーからデータを盗んだり、他の開発者の作業をコピーしたり、評価を操作したりするなど)、アプリはストアから削除され、開発者プログラムから除外されます。
  • アプリが却下された場合は、審査委員会に異議申し立てをすることができます。報道機関に駆け込んで私たちを貶めるようなことは、何の役にも立ちません。

iOS 8 アプリ拡張機能をカバーする新しいアプリガイドライン

Apple はアプリのガイドラインに App Extensions に関する注記を追加しましたが、現在のところ計算機については触れていません。

  • 拡張機能をホストするアプリは、何らかの機能 (ヘルプ画面、追加設定) を提供する必要があります。提供しない場合は拒否されます。
  • 拡張機能ビューにマーケティング、広告、またはアプリ内購入を含む拡張機能をホストするアプリは拒否されます。
  • キーボード拡張では、次のキーボードに進むための方法を提供する必要があります。
  • キーボード拡張機能は、ネットワークにアクセスできない状態でも機能し続ける必要があります。そうでない場合は拒否されます。
  • キーボード拡張機能では、アプリ拡張機能プログラミング ガイドで説明されているように、数字と小数のキーボード タイプを提供する必要があります。そうでない場合は拒否されます。
  • キーボード拡張機能を提供するアプリには、ユーティリティの主要カテゴリとプライバシー ポリシーが必要です。そうでない場合は拒否されます。
  • キーボード拡張機能を提供するアプリは、iOS デバイス上のキーボード拡張機能の機能を強化するためにのみユーザー アクティビティを収集できます。そうでない場合は拒否される可能性があります。

iOS 8 HomeKit をカバーする新しいアプリガイドライン

Apple は、HomeKit ホームオートメーション フレームワークに関連する次のポリシーを追加しました。

  • HomeKit フレームワークを使用するアプリの主な目的は、ホームオートメーション サービスを提供することです。
  • HomeKit フレームワークを使用するアプリは、マーケティング テキストでこの使用方法を示す必要があり、プライバシー ポリシーを提供しないと拒否されます。
  • アプリは、HomeKit API から収集されたデータを広告やその他の使用ベースのデータ マイニングに使用してはなりません。
  • ホームオートメーション機能の提供におけるユーザーエクスペリエンスやハードウェア/ソフトウェアのパフォーマンスを向上させる以外の目的で HomeKit API から収集されたデータを使用するアプリは拒否されます。

iOS 8 HealthKit をカバーする新しいアプリガイドライン

Apple は、新しい HealthKit フィットネスおよび健康フレームワークに関連するポリシーを追加しました。

  • HealthKitフレームワークを使用するアプリは、アプリが提供される各地域の適用法に準拠する必要があります。
  • HealthKit に虚偽または不正確なデータを書き込むアプリは拒否されます。
  • ユーザーの健康情報を iCloud に保存する HealthKit フレームワークを使用するアプリは拒否されます。
  • アプリは、HealthKit API から収集したユーザーデータを、健康、医療、フィットネス管理の改善、または医療研究以外の広告やその他の使用ベースのデータマイニングの目的で使用することができません。
  • HealthKit API 経由で取得したユーザーデータをユーザーの同意なしに第三者と共有するアプリは拒否されます。
  • HealthKit フレームワークを使用するアプリは、マーケティング テキストで Health アプリとの統合を示す必要があり、アプリのユーザー インターフェースで HealthKit 機能を明確に識別する必要があります。
  • HealthKit フレームワークを使用するアプリはプライバシー ポリシーを提供する必要があり、提供しない場合は拒否されます。
  • 診断、治療アドバイスを提供するアプリ、またはリクエストに応じて書面による規制承認を提供しない病状の診断または治療を目的としたハードウェアの制御を提供するアプリは拒否されます。

    iOS 8 TestFlight をカバーする新しいアプリガイドライン

    Apple は、新しい TestFlight アプリ ベータ プログラムに関連するポリシーも追加しました。

    • アプリは、一般配布を目的としたアプリのベータ テストにのみ TestFlight を使用でき、アプリ レビュー ガイドラインに完全に準拠する必要があります。
    • TestFlight を使用するアプリは、ビルドにコンテンツまたは機能への重大な変更が含まれるたびに、レビューのために送信する必要があります。
    • TestFlight を使用するアプリは、いかなる種類の報酬と引き換えにテスターに​​配布することはできません。

    iOS 8 Apple Pay をカバーする新しいアプリガイドライン

    Apple は、Apple Pay を利用するアプリに関するポリシーも追加しました。

    • Apple Pay を使用するアプリは、商品やサービスを販売する前に、すべての重要な購入情報をユーザーに提供する必要があります。そうしないと、アプリは拒否されます。
    • Apple Pay を使用するアプリは、Apple Pay アイデンティティガイドラインの説明に従って、Apple Pay のブランドとユーザーインターフェイス要素を正しく使用する必要があります。そうでない場合は拒否されます。
    • Apple Pay を購入メカニズムとして使用するアプリは、商品またはサービスが提供される地域の法律に違反する商品またはサービスを提供したり、違法な目的に使用したりすることはできません。
    • Apple Pay を使用するアプリはプライバシーポリシーを提供する必要があり、提供しない場合は拒否されます。
    • Apple Pay を使用するアプリは、商品やサービスの提供を促進または改善するため、または法的要求事項を遵守するために提供される場合にのみ、Apple Pay 経由で取得したユーザーデータを第三者と共有できます。

    Appleはユーザーや開発者からのフィードバックに応じて、ポリシーを定期的に見直し、変更してきました。時に非常に厳しい批判の声も聞かれるにもかかわらず、App Storeのポリシーは、独占的な開発(ゲームを含む)と最適な消費者層を引き付けるモバイルアプリにとって優れた市場を生み出してきました。AppleのApp Storeの売上は、現在、iTunesの他のメディアの売上をはるかに上回っています。