關閉廣告

在 2011 年 WWDC 上的最後一次主題演講中,史蒂夫·賈伯斯 (Steve Jobs) 推出了一項至今仍讓許多開發人員感到恐懼的服務。它正是 iCloud,它是陷入困境的 MobileMe 的有益繼承者。然而,即使是 iCloud 也並非沒有錯誤。開發商又鬧事了…

史蒂夫賈伯斯於 2011 年 XNUMX 月首次展示 iCloud,該服務於四個月後推出,目前已運行約一年半。從表面上看,這是一項相對流暢的服務,用這位傳奇遠見者的話來說,「只是有效」(或至少應該有效),但內部卻是一種不受約束的機制,經常為所欲為,而開發人員沒有有效的武器反對。

“一切都會自動發生,並且可以非常輕鬆地將您的應用程式連接到 iCloud 儲存系統,” 賈伯斯當時說。當開發人員現在想起他的話時,他們可能會感到憤怒。 「iCloud 對我們來說不起作用。我們確實花了很多時間,但 iCloud 和 Core Data 同步存在這些我們無法解決的問題。” 他承認 Black Pixel 工作室的負責人,該工作室負責著名的 RSS 閱讀器 NetNewsWire。對她來說,iCloud 應該是理想的同步解決方案,尤其是在谷歌即將關閉其 Google Reader 的時候,但對蘋果服務的押注並沒有成功。

沒有任何效果

令人驚訝的是,一項擁有超過 250 億用戶、也是全球同類服務中最大的服務之一卻出現這樣的問題。粗略地看一下此事,人們可能會將矛頭指向開發商,但目前他們在這件事上是無辜的。 iCloud 試圖在其應用程式中實現其中的許多功能,但他們的嘗試常常以失敗告終。因為iCloud在同步方面有嚴重問題。

[do action=”quote”]我甚至數不清所有遇到問題並最終放棄的開發者。[/do]

“我多次重寫了我的 iCloud 程式碼,希望找到一個可行的解決方案,” 他寫道 開發商邁克爾·戈貝爾。然而,他還沒有找到解決方案,因此他還無法行銷他的應用程序,更確切地說是應用程式商店。 「我甚至無法計算所有遇到與我相同問題並最終放棄的開發商和公司。在丟失了數十萬用戶資料後,他們乾脆完全放棄了 iCloud。”

蘋果iCloud最大的問題是資料庫同步(Core Data)。可以透過蘋果雲同步的另外兩種類型的資料——設定和檔案——在限制範圍內工作,沒有任何問題。然而,Core Data 的行為完全無法預測。它是一個高級框架,可讓您跨裝置同步多個資料庫。 “iCloud 承諾透過 Core Data 支援解決所有資料庫同步問題,但它就是行不通。” 一位不願透露姓名的知名開發商表示,為了與蘋果保持良好關係。

同時,蘋果完全忽略了這些問題,iCloud 繼續宣傳為簡單的解決方案,用戶向開發者提出要求。但儘管開發人員盡了最大努力,用戶資料仍會不受控制地消失,設備也會停止同步。 “這些問題通常需要幾個小時才能解決,有些問題可能會永久破壞您的帳戶,” 另一位領先的開發人員傾向於蘋果並補充道: “此外,AppleCare 無法與客戶解決這些問題。”

「我們一直在努力解決 Core Data 和 iCloud 的結合問題。整個系統是不可預測的,開發人員通常影響其功能的選項有限。” 描述捷克開發工作室 觸摸藝術,它向我們證實,由於存在持續存在的問題,它正在放棄此解決方案並自行工作,其中它將使用文件同步而不是資料庫同步本身。然後他就可以使用 iCloud 來實現此目的,因為透過 iCloud 可以毫無問題地進行檔案同步。畢竟這一點也得到了 Jumsoft 的開發者的證實: “iCloud 無疑是直接檔案儲存的絕佳工具。” 然而,不幸的是,Jumsoft 其著名的 Money 應用程式需要 Core Data,這是一個絆腳石。

[do action="quote"]iCloud 和 Core Data 是每個開發者最可怕的惡夢。[/do]

許多問題也源自於容易發生的意外情況,例如使用者從裝置上的一個 Apple ID 登出並透過另一個 Apple ID 登入時。蘋果根本不指望他們。 “當未登入 iCloud 的用戶打開應用程序,然後連接到 iCloud 並再次啟動應用程式時,如何解決問題?” 他問 與 Apple 論壇上的一位開發人員合作。

iCloud 的所有問題最終都會導致應用程式使用者遺失資料而感到沮喪,而開發人員往往只是袖手旁觀。 “用戶向我抱怨並給應用程式評分為一顆星,” 他抱怨 在蘋果論壇上,開發者布萊恩·阿諾德(Brian Arnold)仍然沒有收到蘋果關於如何處理類似問題或為什麼會發生這些問題的解釋。論壇上充斥著關於 iCloud 同步的這種抱怨。

一些開發者已經對 iCloud 失去了耐心,這也就不足為奇了。 “iCloud 和 Core Data 是每個開發者最可怕的噩夢,” 為...說 一觸即發 未透露姓名的開發商。 “這有時令人沮喪、令人發狂,值得花費無數個小時進行故障排除。”

蘋果沉默了。他自己繞過問題

也許這並不奇怪,蘋果公司的 iCloud 問題就像什麼都沒發生過一樣。蘋果實際上並沒有在其應用程式中使用有問題的核心數據。實際上有兩種 iCloud——一種為 Apple 的服務提供支持,另一種則提供給開發者。 iMessage、郵件、iCloud 備份、iTunes、照片流等應用程式和服務是基於與第三方開發人員完全不同的技術構建的。也就是說,總是有麻煩的人。 iWork 套件中的應用程式(Keynote、Pages、Numbers)確實使用與第三方應用程式相同的 API,但僅用於更簡單的文件同步,Apple 非常小心地做到了這一點。當他們讓 iCloud 和 Core Data 進入他們位於庫比蒂諾的應用程式時,他們在可靠性方面並不比第三方開發者更好。 Trailers 應用程式使用 Core Data 進行同步,這是不言而喻的,用戶經常會丟失一些記錄。

然而,對於不太受歡迎的預告片來說,這些問題相對容易丟失。但是,最受歡迎的應用程式的開發人員應該告訴他們的用戶什麼呢?他們只能依賴 iCloud 中存在問題的核心數據,但往往無法保證蘋果在廣告中不斷宣傳的功能?蘋果肯定不會幫助他們。 “蘋果公司的任何人都可以對這種情況發表評論嗎?” 他問 開發者 Justin Driscoll 在論壇上的表現並不成功,由於 iCloud 不可靠,他被迫關閉了即將推出的應用程式。

這一年蘋果並沒有提供開發者任何幫助,所以大家都希望至少在去年的WWDC,也就是專為開發者舉辦的大會上能解決一些問題,但即便如此,在開發者的巨大壓力下,蘋果也沒有帶來多少幫助。例如,他提供了可用於同步 Core Data 的範例程式碼,但還遠遠不夠完整。同樣,沒有顯著的幫助。此外,蘋果工程師敦促開發者等待 iOS 6。 “從 iOS 5 遷移到 iOS 6 讓事情變得 XNUMX% 好” 一位未透露姓名的開發商證實, “但距離理想還很遠。” 據其他消息人士透露,去年蘋果只有四名員工負責 Core Data,這清楚地表明蘋果對這一領域不感興趣。不過,該公司拒絕對此資訊發表評論。

再見,圍巾

在經歷了所有提到的滄桑之後,許多開發者對 iCloud 說「不」也就不足為奇了,儘管可能心情很沉重。 iCloud 應該最終帶來開發人員渴望的東西 - 一個簡單的解決方案,確保相同的資料庫及其在兩個或更多設備上的持續同步。不幸的是,現實是不同的。 “當我們將 iCloud 和 Core Data 作為我們應用程式的解決方案時,我們意識到我們無法使用它,因為沒有任何效果,” 一些最暢銷的 iPhone 和 Mac 應用程式的開發者說。

iCloud 不易被放棄的另一個原因是,蘋果會注意到使用其服務的應用程式(iCloud、Game Center),而完全忽略那些在 App Store 中沒有任何蘋果內容的應用程式。從行銷角度來看,iCloud 也是一個很好的解決方案。

例如,Dropbox 作為一種可能的替代方案提供,但它不再那麼用戶友好。一方面,使用者必須設定另一個帳戶(購買新裝置後會自動使用 iCloud),另一方面,在應用程式執行之前需要授權,而 iCloud 也會失敗。最後 - Dropbox 提供文件同步,這根本不是開發人員所尋求的。他們想要同步資料庫。 「目前使用最廣泛的 Dropbox 已經證明了其資料同步能力。但當涉及到同步資料庫時,我們依賴 iCloud,” 來自 Touch Art 的 Roman Maštalíř 承認。

[do action="quote"]我想告訴 Apple 他們修復了 iOS 7 中的所有內容,但我不太相信。[/do]

然而,2Do 應用程式的開發人員沒有耐心,由於 iCloud 的多次負面體驗,他們根本沒有嘗試蘋果服務,並立即提出了自己的解決方案。 「由於各種問題,我們不使用 iCloud。這是一個非常封閉的系統,我們無法對其進行盡可能多的控制,” 開發商 Fahad Gillani 告訴我們。 「我們選擇 Dropbox 進行同步。但是,我們不使用它的文檔同步,我們為它編寫了自己的同步解決方案。”

另一家捷克工作室 Madfinger Games 的遊戲中也沒有 iCloud。然而,熱門遊戲《Dead Trigger》和《Shadowgun》的創作者並未使用 Apple 服務,原因略有不同。 “我們有自己的基於雲端的系統來保存遊戲中的位置,因為我們希望能夠在平台之間傳輸遊戲進度,” David Kolečkář 向我們透露,由於 Madfinger Games 開發的是 iOS 和 Android 遊戲,iCloud 從來都不是解決方案。

會有解決辦法嗎?

隨著時間的推移,許多開發者慢慢對蘋果拿出解決方案失去了希望。例如,下一屆 WWDC 即將到來,但由於蘋果現在幾乎不與開發者溝通,所以預計他不會張開雙臂來到 WWDC,滿載建議和答案。 “我們所能做的就是不斷向蘋果發送錯誤報告並希望他們修復它們,” 一位不願透露姓名的 iOS 開發者感嘆道,另一位開發者也表達了他的觀點: “我很想告訴蘋果,他們修復了 iOS 7 中的所有問題,兩年後 iCloud 終於可以毫無問題地使用了,但我不太相信。” 但今年 WWDC 的中心主題應該是 iOS 7,因此開發者至少可以抱持這樣的希望。

如果蘋果不在其新版作業系統中提供 iCloud 問題的解決方案,那麼對於某些項目來說,這可能會成為棺材上的釘子。一位迄今為止一直是 iCloud 堅定支持者的開發人員表示: “如果蘋果不在 iOS 7 中解決這個問題,我們將不得不放棄。”

來源: TheVerge.com網站, TheNextWeb.com
.