蘋果兩年前曾承諾,iCloud將根除設(shè)置菜單和文件系統(tǒng)的麻煩,全部自動化完成。但兩年后,iCloud不但未能兌現(xiàn)當(dāng)初的承諾,反而給開發(fā)人員帶來了無盡麻煩。
iCloud比蘋果任何一款軟件產(chǎn)品都需要獲得成功。當(dāng)初推出iCloud時,蘋果明確表示,希望iCloud能根除設(shè)置菜單和文件系統(tǒng)的麻煩,全部自動化完成。蘋果創(chuàng)始人史蒂夫·喬布斯(Steve Jobs)也承諾,iCloud的表現(xiàn)一定會優(yōu)于MobileMe.MobileMe是蘋果官方在iCloud之前提供的在線同步服務(wù)。
通過iCloud,用戶在計算機(jī)上對文檔進(jìn)行的修改會同步顯示在iPhone上,反之亦然。喬布斯2011年首次展示該項應(yīng)用時說:“iCloud表現(xiàn)得很不錯,每件事情都是自動實(shí)現(xiàn)的。用戶可以輕松地將應(yīng)用與iCloud存儲系統(tǒng)相整合。”
但近兩年的時間過去了,消費(fèi)者對iCloud整合的要求愈加強(qiáng)烈,但執(zhí)行起來卻變得十分混亂。開發(fā)工作室Black Pixel CEO丹尼爾·帕斯科(Daniel Pasco)稱:“iCloud并未解決我們的問題。我們在這方面花費(fèi)了大量時間,但iCloud和核心數(shù)據(jù)同步存在問題,我們根本無法解決。”
Pocket開發(fā)人員史蒂夫·斯特雷扎(Steve Streza)對此表示道:“在Cocoa開發(fā)方面,Black Pixel擁有最優(yōu)秀的團(tuán)隊,如果他們無法解決iCloud問題,誰能?”Cocoa是蘋果公司為Mac OS X所創(chuàng)建的原生面向?qū)ο蟮木幊汰h(huán)境。
開發(fā)人員抱怨
開發(fā)人員邁克爾·戈拜爾(Michael Gobel)在博客中寫道:“我已經(jīng)把我的iCloud代碼重寫了好幾次,希望能解決這個問題?!备臧轄査f的問題是:蘋果未能改善iCloud同步數(shù)據(jù)庫(核心數(shù)據(jù))的方式,但仍宣稱iCloud是一個自動化解決方案。
另一位十分知名、但不愿透露姓名的開發(fā)人員稱:“iCloud對核心數(shù)據(jù)支持的承諾是,把每一次改動變成處理日志,從而解決同步數(shù)據(jù)庫過程中所遇到的所有棘手問題?!钡聦?shí)是,iCloud在本應(yīng)妥善處理的數(shù)據(jù)庫問題上卻遭遇困難。從用戶角度而言,這意味著無論開發(fā)人員多么努力,數(shù)據(jù)都會消失,或者是設(shè)備和數(shù)據(jù)無法互相同步。
一名高級開發(fā)人員表示:“許多問題通常需要幾個小時才能解決,而且某些問題還會永久破壞帳戶。當(dāng)用戶遇到這些問題時,AppleCare(蘋果技術(shù)支持服務(wù))也無能為力?!?/p>
金融管理應(yīng)用Money開發(fā)商Jumsoft稱:“毫無疑問,對于那些利用iCloud文檔同步功能的應(yīng)用,如Clear和Day One,iCloud是一款用于簡單的文件保存的偉大工具。但如果將核心數(shù)據(jù)從應(yīng)用中移除,那這些應(yīng)用就相當(dāng)于一個簡單的電子表格。”
一位開發(fā)人員稱:“許多問題都源自一個事實(shí):當(dāng)用戶做一些預(yù)料之外的行動時,如退出一個Apple ID,然后用另一個Apple ID登錄,iCloud就會遇到麻煩。”
斯特雷扎在博客中稱:“同步數(shù)據(jù)十分困難,網(wǎng)絡(luò)并非一直穩(wěn)定或快速,必須寫許多代碼來處理更新和問題。解決這類問題的唯一方法是開發(fā)人員一個接一個地回復(fù)電子郵件,某些情況還需要手動重置每個用戶的iCloud數(shù)據(jù),極大地浪費(fèi)開發(fā)人員的時間。”
導(dǎo)致文件損壞或數(shù)據(jù)丟失等iCloud錯誤將影響客戶忠誠度。蘋果應(yīng)用開發(fā)人員布萊恩·阿諾德(Brian Arnold)在蘋果支持論壇中稱:“我也接到過用戶投訴和一星評級,但至于為什么出現(xiàn)這些問題,我還沒有得到蘋果的合理解釋?!碑?dāng)前,蘋果支持論壇上有許多關(guān)于iCloud同步問題的抱怨。
開發(fā)人員噩夢
一位開發(fā)人員表示:“iCloud與核心數(shù)據(jù)對于開發(fā)人員而言是一個噩夢,令人沮喪、發(fā)狂,可能需要數(shù)百個小時才能解決。”
AgileTortoise開發(fā)人員格雷格·皮爾斯(Greg Pierce)稱:“最困難的是:客戶根據(jù)蘋果的宣傳而要求iCloud支持時,開發(fā)人員卻愛莫能助。需要指出的是,用戶對iCloud功能的感知主要基于那些不需要使用核心數(shù)據(jù)同步的應(yīng)用?!?/p>
應(yīng)用開發(fā)人員賈斯汀·德里斯科(Justin Driscoll)在蘋果支持論壇上稱:“蘋果能對這種情況進(jìn)行解釋嗎?我原計劃明早對應(yīng)用進(jìn)行推廣(已付費(fèi)),但現(xiàn)在看來不得不撤下。”
對于開發(fā)人員所遭遇的iCloud同步問題,蘋果很少給予有效幫助。通常會搪塞說,等待下一代iOS或Mac更新來解決。
該問題可以回溯到一年前的蘋果全球開發(fā)人員大會。當(dāng)時,大量開發(fā)人員排隊咨詢“為何iCloud如此難以部署”。而蘋果當(dāng)時給出的答案是,iOS 6將會解決這一問題。此外,蘋果還向開發(fā)人員展示了部分示例代碼。
一位開發(fā)人員表示:“從iOS 5到iOS 6,系統(tǒng)確實(shí)更好了,但還不夠完美?!敝槿耸糠Q,其中的部分原因是,截至去年蘋果從事核心數(shù)據(jù)(Core Data)工作的只有四人,因此蘋果并沒有表現(xiàn)出解決核心數(shù)據(jù)同步問題的決心。
多“云”的天空
許多經(jīng)驗豐富的開發(fā)人員吸取了教訓(xùn),已徹底放棄了iCloud的核心數(shù)據(jù)同步。一位iPhone應(yīng)用開發(fā)人員稱:“當(dāng)我們?yōu)閼?yīng)用考慮iCloud和核心數(shù)據(jù)時,發(fā)現(xiàn)根本行不通,一些問題在理論上是無法解決的。”同步替代產(chǎn)品是存在的,但沒有一個能夠達(dá)到iCloud兩年前所承諾的目標(biāo):創(chuàng)建一個無需登錄和設(shè)置的無縫同步解決方案。
同步服務(wù)Dropbox如何呢?它似乎是當(dāng)前最流行的同步解決方案。答案是否定的。首先,整合Dropbox意味著用戶需要多注冊一個應(yīng)用程序。Elements應(yīng)用開發(fā)人員賈斯汀·威廉姆斯(Justin Williams告)稱:“從個人角度講,我非常喜歡Dropbox.但從Elements角度講,我更希望支持iCloud.對于那些沒有或不希望注冊Dropbox帳戶的消費(fèi)者而言,iCloud的準(zhǔn)入門檻更低?!?/p>
其次,Dropbox使用的是基于文檔的同步。如果嘗試過用Dropbox同步iPhoto照片庫,就會知道不會成功。Jumsoft和幾位開發(fā)人員表示,這種文檔同步不是他們想要的,他們需要的是在兩個或兩個以上設(shè)備上完美同步數(shù)據(jù)庫。目前,在iOS平臺上還沒人成功完成這項工作,所以iCloud曾是一盞希望的燈塔。
此外,蘋果喜歡推廣有效執(zhí)行其解決方案的應(yīng)用,如應(yīng)用內(nèi)購買、游戲中心、iCloud同步等。戈拜爾稱:“如果開發(fā)人員不把iCloud集成到應(yīng)用中,蘋果就不會推薦他們?!睂τ陂_發(fā)人員而言,蘋果推薦還是不推薦的后果簡直是天壤之別。
蘋果2013年全球開發(fā)人員大會(WWDC)即將開幕,問題會解決嗎?
期待WWDC大會
蘋果2013年全球開發(fā)人員大會(WWDC)即將開幕,雖然iCloud許多同步問題都已修復(fù),但仍有數(shù)十個漏洞尚未修復(fù)。
蘋果還能修復(fù)這些問題嗎?皮爾斯稱:“蘋果對這個問題的解決方案很奇特,也很有趣,他們可能會推出一個有效的版本,但與一般的同步解決方案不同,可能沒有一個特定的中央服務(wù)器?!?/p>
皮爾斯還表示:“正因為如此,執(zhí)行起來可能會出現(xiàn)問題,無法適應(yīng)更大的數(shù)據(jù)集?!睋Q言之,很難將擁有大量相互依存部分的數(shù)據(jù)庫保持同步。
目前,蘋果是否在完善核心數(shù)據(jù)同步問題還不得而知。知情人士稱,在這方面蘋果與開發(fā)人員之間毫無通信。
一位開發(fā)人員稱:“我們希望蘋果告訴我們,能在iOS 7中修復(fù)iCloud所有問題。而且,兩年之后不會出現(xiàn)任何問題?!倍硪晃灰恢敝С謎Cloud的開發(fā)人員稱:“如果iOS 7不修復(fù)該問題,我將徹底放棄?!?/p>