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