広告を閉じる

2011 年の WWDC での最後の基調講演で、スティーブ ジョブズは、今でも多くの開発者を恐怖に陥れているサービスを紹介しました。それは、問題を抱えた MobileMe の有益な後継者である iCloud にほかなりません。ただし、iCloud でもエラーがないわけではありません。そして開発者たちは暴動を起こしています…

Steve Jobs は 2011 年 XNUMX 月に初めて iCloud のデモを行い、サービスはその XNUMX か月後に開始され、現在は約 XNUMX 年半運用されています。表面的には、伝説的な先見の明のある人物の言葉を借りれば、比較的スムーズなサービスですが、内部では、しばしば必要なことを実行する野蛮なメカニズムがあり、開発者は有効な武器を持っていません。それに対して。

「すべてが自動的に行われるため、アプリを iCloud ストレージ システムに接続するのは非常に簡単です。」 ジョブズ氏は当時こう語った。今、開発者たちが彼の言葉を思い出すと、おそらく剛毛になるに違いない。 「iCloud は私たちにとっては役に立ちませんでした。私たちはそれに本当に多くの時間を費やしましたが、iCloud と Core Data の同期には解決できなかった問題がありました。」 彼は認めた Black Pixel スタジオの責任者で、たとえば、有名な RSS リーダー NetNewsWire を担当しています。彼女にとって、特に Google が Google Reader を終了しようとしている現在、iCloud は同期のための理想的なソリューションであるはずでしたが、Apple サービスへの賭けはうまくいきませんでした。

何も機能しません

250 億 XNUMX 万人を超えるユーザーを抱え、この種のサービスとしては世界最大規模のサービスがこのような問題を抱えていることは驚くべきことです。この問題をざっと見ただけでは、開発者を非難することもできますが、現時点では開発者は無実です。 iCloud はそれらの多くをアプリケーションに実装しようとしていますが、その試みは失敗に終わることがよくあります。なぜなら、iCloudには同期に関して深刻な問題があるからです。

[do action=”quote”]問題に遭遇し、最終的には諦めた開発者は数え切れません。[/do]

「有効な解決策を見つけるために、iCloud コードを何度か書き直しました。」 彼は書いた 開発者はミヒャエル・ゲーベル氏。しかし、解決策は見つかっていないため、アプリケーション、つまり App Store をまだ販売できません。 「私と同じ問題に遭遇し、最終的には諦めた開発者や企業は数え切れません。何十万ものユーザーデータを失った後、彼らはiCloudを完全に放棄しました。」

Apple の iCloud に関する最大の問題はデータベースの同期 (Core Data) です。 Apple のクラウド経由で同期できる他の 2 種類のデータ (設定とファイル) は、制限内で問題なく動作します。ただし、Core Data はまったく予測できない動作をします。これは、デバイス間で複数のデータベースを同期できるようにする高レベルのフレームワークです。 「iCloud は、Core Data サポートによりデータベース同期の問題をすべて解決すると約束しましたが、まったく機能しません。」 著名な開発者の一人は、アップルとの良好な関係を維持するために名前を明かすことを望まなかったと語った。

同時に、Apple はこれらの問題を完全に無視し、iCloud はシンプルなソリューションとして宣伝し続け、ユーザーはそれを開発者に要求します。しかし、開発者の最善の努力にもかかわらず、ユーザーのデータは制御不能に消失し、デバイスは同期を停止します。 「これらの問題は解決するまでに数時間かかることが多く、場合によってはアカウントが永久に壊れてしまう可能性もあります。」 別の大手開発者は Apple に傾倒し、次のように付け加えています。 「さらに、AppleCare は顧客とのこれらの問題を解決できません。」

「私たちは、Core Data と iCloud の組み合わせに常に苦労しています。このシステム全体は予測不可能であり、開発者がその機能に影響を与えるオプションが限られていることがよくあります。」 チェコの開発スタジオについて説明します タッチアート、問題が解決しないため、このソリューションを放棄し、データベース同期ではなくファイル同期を使用する独自の方法で作業していることを確認しました。ファイルの同期は問題なく行われるため、この目的で iCloud を使用できるようになります。結局のところ、これは Jumsoft の開発者によっても確認されています。 「iCloud は間違いなく、ファイルを直接保存するための優れたツールです。」 しかし、残念ながら、Jumsoft は有名な Money アプリケーションに Core Data を必要としており、これが障害となっています。

[do action="quote"]iCloud と Core Data は、すべての開発者にとって最悪の悪夢です。[/do]

また、多くの問題は、ユーザーがデバイス上の 1 つの Apple ID からログアウトし、別の Apple ID を介してログインする場合など、簡単に発生する可能性のある予期せぬ状況からも発生します。 Apple はそれらをまったく当てにしていません。 「iCloud にサインインしていないユーザーがアプリケーションをオンにし、iCloud に接続してアプリケーションを再度起動した場合の問題を解決するにはどうすればよいですか?」 彼は尋ねた Apple フォーラムの 1 人の開発者と。

iCloud に関するすべての問題は、アプリ ユーザーがデータを失うというフラストレーションで頂点に達しますが、開発者は多くの場合、無力に見守るだけです。 「ユーザーは私に苦情を言い、アプリを 1 つ星で評価します。」 彼は不平を言った 開発者のブライアン・アーノルド氏はアップルのフォーラムで、同様の問題が発生した場合の対処法や、そもそもなぜそのような問題が起きるのかについて、まだアップルから説明を受けていない、と述べている。そしてフォーラムには、iCloud 同期に関するそのような苦情が溢れています。

一部の開発者はすでに iCloud に対する忍耐力を失いつつありますが、それも不思議ではありません。 「iCloud と Core Data は、すべての開発者にとって最悪の悪夢です。」 〜のために言った ベルジェ 無名の開発者。 「それはイライラさせられることもあり、腹立たしいこともありますが、トラブルシューティングに何時間も費やす価値があります。」

アップルは沈黙している。彼は自ら問題を回避する

おそらく、Apple の iCloud に関する問題が何事もなかったかのように過ぎ去っても不思議ではないでしょう。 Apple は問題のある Core Data を自社のアプリケーションで実際には使用していません。実際には、iCloud は 2 つあります。1 つは Apple のサービスを強化するもので、もう 1 つは開発者に提供されます。 iMessage、メール、iCloud バックアップ、iTunes、フォト ストリームなどのアプリやサービスは、サードパーティ開発者が利用できるものとはまったく異なるテクノロジーに基づいて構築されています。つまり、常にトラブルが発生するものです。 iWork スイートのアプリケーション (Keynote、Pages、Numbers) はサードパーティ アプリケーションと同じ API を使用しますが、Apple が機能するよう細心の注意を払っている、より単純なドキュメントの同期のみに使用されます。クパチーノのアプリに iCloud と Core Data を導入した場合、信頼性の点ではサードパーティの開発者と比べても遜色ありません。同期に Core Data を使用する Trailers アプリケーション自体が物語っていて、ユーザーは定期的にいくつかのレコードを失います。

ただし、トレーラーの場合はそれほど人気が​​ないため、これらの問題は比較的簡単に解決されます。しかし、それでは、最も人気のあるアプリケーションの開発者は、iCloud の問題のあるコアデータに依存する必要があるだけで、Apple が常に広告で宣伝している種類の機能を保証できないことが多いユーザーに何を伝えるべきでしょうか? Appleは確かに彼らを助けないだろう。 「Apple の誰かがこの状況についてコメントできますか?」 彼は尋ねた 開発者のジャスティン・ドリスコル氏はフォーラムで失敗し、iCloud の信頼性が低いため、今後開発予定のアプリをシャットダウンせざるを得なくなりました。

この年、Apple は開発者を支援しなかったため、少なくとも昨年の WWDC、つまり開発者向けのカンファレンスまでには何かが解決されることを誰もが期待していましたが、ここでも Apple は開発者からの多大な圧力の下であまり支援をもたらさなかったのです。たとえば、彼は Core Data の同期に使用できるサンプル コードを提供しましたが、完全には程遠いものでした。繰り返しますが、重要な助けはありません。さらに、Appleのエンジニアは開発者に対し、iOS 6を待つよう促した。 「iOS 5 から iOS 6 に移行すると、状況は XNUMX% 良くなりました。」 匿名の開発者によって確認されました。 「しかし、それはまだ理想からは程遠いです。」 他の情報源によると、昨年、Apple が Core Data を担当する従業員はわずか 4 名でしたが、これは Apple がこの分野に興味がないことを明らかに示しています。しかし、同社はこの情報についてコメントを拒否した。

さよならとスカーフ

前述したすべての変遷を経ると、おそらく心は重いとはいえ、多くの開発者が iCloud にノーと言ったのは驚くべきことではありません。開発者が待ち望んでいたもの、つまり 2 つ以上のデバイス上で同一のデータベースとそれらの常時同期を保証するシンプルなソリューションをついに提供するはずだったのが iCloud でした。残念ながら、現実は異なります。 「私たちのアプリのソリューションとして iCloud と Core Data を検討したとき、何も機能しないため、それを使用できないことがわかりました。」 ベストセラーのiPhoneおよびMacアプリケーションの開発者はこう語った。

iCloud が簡単に放棄されないもう 1 つの理由は、Apple が自社のサービス (iCloud、Game Center) を使用するアプリケーションに注目し、App Store に Apple のものが含まれていないアプリケーションを完全に無視しているという事実です。 iCloud は、マーケティングの観点からも優れたソリューションです。

たとえば、代替案として Dropbox が提供されていますが、これはもはやユーザーフレンドリーではありません。一方では、ユーザーは別のアカウントを設定する必要があります (iCloud は新しいデバイスを購入すると自動的に利用可能になります)。他方では、アプリケーションが機能する前に認証が必要ですが、これも iCloud では失敗します。そして最後に、Dropbox はドキュメントの同期を提供しますが、これは開発者が求めているものではありません。彼らはデータベースを同期したいと考えています。 「現時点で最も使用されている Dropbox は、データ同期においてその能力を証明しています。しかし、データベースの同期に関しては、iCloud に依存しています。」 Touch Art の Roman Maštalíř 氏はこう認めます。

[do action="quote"]Apple に、iOS 7 ですべてが修正されたと伝えたいのですが、私はそれをあまり信じていません。[/do]

しかし、2Do アプリケーションの開発者は、iCloud で多くの否定的な経験をしたため、忍耐力がなく、Apple サービスをまったく試さず、すぐに独自の解決策を考え出しました。 「さまざまな問題があるため、私たちは iCloud を使用していません。これは非常に閉鎖的なシステムであり、私たちが望むほど制御することはできません。」 開発者のファハド・ギラニ氏はこう語った。 「同期には Dropbox を選択しました。ただし、ドキュメントの同期は使用せず、独自の同期ソリューションを作成しました。」

別のチェコのスタジオである Madfinger Games も、自社のゲームには iCloud を搭載していません。ただし、人気タイトルである Dead Trigger と Shadowgun の作成者は、少し異なる理由で Apple サービスを使用していません。 「私たちはゲーム内の位置を保存するための独自のクラウドベースのシステムを持っています。なぜなら、プラットフォーム間でゲームの進行状況を転送できるようにしたかったからです。」 David Kolečkář 氏は、Madfinger Games では iOS と Android の両方のゲームを開発しているため、iCloud は決して解決策ではなかったと明かしました。

解決策はあるのでしょうか?

時間が経つにつれて、多くの開発者は、Apple が解決策を考え出すという期待を徐々に失いつつあります。たとえば、次回の WWDC が近づいていますが、Apple は現在でも開発者と実質的にコミュニケーションを取っていないため、彼が両手を広げてアドバイスや回答を満載して WWDC に来ることは期待されていません。 「私たちにできることは、Apple にバグレポートを送り続けて、修正してもらうことだけです。」 匿名の iOS 開発者はこう嘆き、別の開発者も彼の感情に同調した。 「Apple には、iOS 7 ですべてが修正され、XNUMX 年経ってようやく iCloud が問題なく使用できるようになったと言いたいところですが、私はそれをあまり信じていません。」 しかし、今年の WWDC の中心テーマは iOS 7 になるはずなので、開発者は少なくとも期待できるでしょう。

Apple がそのオペレーティング システムの新しいバージョンで iCloud の問題に対する解決策を提供しなければ、一部のプロジェクトにとっては事実上窮地に陥る可能性があります。これまで iCloud を強力に支持してきた開発者の 1 人は次のように述べています。 「Apple が iOS 7 でこれを修正しなければ、我々は船を放棄しなければならなくなるでしょう。」

ズドルイ: TheVerge.com, ザネクストウェブ.com
.