导语:苹果公司推出iCloud时,明确表示希望根除菜单设置,自动支持文件系统。史蒂夫·乔布斯承诺iCloud将比MobileMe更出色。但事与愿违,iCloud不支持核心数据同步,为开发者带来了无尽的麻烦。
以下为全文:
iCloud,应该比任何苹果软件产品都要卓越,它发布时乔布斯曾以“just work”完美形象对其进行宣传。乔布斯承诺它将比MobileMe更出色(MobileMe是苹果几年前发布的一款在线同步web服务)。
有了iCloud,用户存在电脑上的文件可以瞬间出现在手机上,反之亦然。2011年,乔布斯首次演示iCloud服务时,就标榜它“just works”(能够运行)。乔布斯继续说道:“一切都是自动发生的,而且它很容易地将应用程序保存到iCloud的存储系统。”
大约两年之后,客户对于iCloud集成的需求高于第三方开发者,但这实现起来并不简单。上周,Black Pixel工作室首席执行官丹尼尔•帕斯科(Daniel Pasco)写道:“iCloud还没有给我们解决问题。我们花了大量时间在解决问题上,但是iCloud和核心数据同步存在问题,我们根本无法解决。”
Pocket开发者史蒂夫·斯特雷扎(Steve Streza)在他的tweet中称:“@blackpixel拥有Cocoa开发中最聪明的团队,如果他们不能解决iCloud问题,谁能?”
实现困难遭吐槽
开发者Michael Göbel在他的博客中写道:“我已经重写了好几次iCloud代码希望能解决这个问题,但苹果显然还没有提供途径。”
问题是:苹果未能改善iCloud同步数据库(核心数据)的方式,但仍向用户宣称iCloud提供一个一站式服务的解决方案。
一位非常知名但不愿透露姓名的开发人员称:“iCloud的核心数据支持承诺,它将把每一次改动分解成事务日志,以此解决同步数据库过程中遇到的棘手问题。”
iCloud在应当妥善解决的数据库问题上遭遇困难。从用户的角度来看,这意味着不管开发者多么努力,数据都会消失、设备和数据无法互相同步。
一名高级开发人员告诉记者:“许多问题需要数个小时时间解决,并且某些问题会永久破坏你的账户。当客户遇到这些问题时,AppleCare都无法解决。不幸的是,许多应用程序同步文件需要使用数据库。”
Money应用开发者Jumsoft称,毫无疑问,对于利用iCloud文件同步特征的应用如Clear何Day One来说,iCloud是一款用于简单文件保存的伟大的工具。Jumsoft说,如果将核心数据从应用中移除的话,应用只是简单的电子表格。
Streza在博客中写道,同步数据非常艰难,网络并非一直可靠,必须写很多隐性代码来处理更新和问题。解决这类问题的唯一方法是开发人员一个接一个地回复电子邮件,手动重置每个用户的iCloud数据,极大地浪费时间。
导致文件损坏或数据丢失的iCloud错误危机客户忠诚度。苹果应用开发者Brian Arnold在苹果论坛中称:“我已经收到客户投诉和一星评级,但问题还没有合适的解决方法。”苹果论坛上到处都是iCloud同步问题的投诉和抱怨。
iCloud与核心数据成开发人员的噩梦
一位开发者告诉The Verge记者:“iCloud与核心数据对于开发人员来说是一个噩梦,令人沮丧、发狂,并要花费几天时间来解决。”
AgileTortoise开发者Greg Pierce告诉记者:“最困难的是客户要求iCloud支持,但开发人员无法实现。客户所感知到的基于iCloud的应用不需要使用核心数据进行同步。当苹果使用iCloud时,它确实不常使用核心数据同步信息,例如Keynote应用,使用更简单的基于文档的同步方法。Keynote必须正常运行,所以苹果密切关注基于文档的同步功能。”
而在依靠核心数据同步方面,苹果软件和第三方开发者一样面临问题。例如,苹果的Trailers应用使用核心数据进行同步,周期性的丢失用户的“Favorites”信息。一位开发人员告诉记者:“最好的苹果技术就是苹果自己在使用的技术。”
苹果保持沉默
苹果应用开发商Justin Driscoll在论坛中发帖:“苹果公司能就这个问题给出评论吗?原本计划升级的应用程序现在看来不得不暂时下。”苹果尚未对iCloud同步问题做出回应。
这个问题可以追溯到一年前苹果2012年的全球开发者大会上,大量的开发者在大会外排队希望得到“为何iCloud如此难以实现”的答案。
苹果在WWDC大会上对开发商表示,iOS 6将会解决这一问题。苹果还向开发者发布了示例代码,可以用来构建核心数据同步,但是代码是不完整的。
一位开发人员告诉记者,从iOS 5到iOS 6,系统确实变得更好,但不足够好。这个问题部分原因是由于,截至去年,苹果公司核心数据团队只有四个人,苹果完全没有表示出任何解决核心数据同步问题的决心,苹果对此事件拒绝置评。
多“云”的天空
许多经验丰富的开发人员吸取教训,放弃了iCloud的核心数据同步。同步替代产品是存在的,但它们没有一个能够达到iCloud两年前创建下的目标——不需登陆和设置的无缝同步解决方案。
那么,Dropbox呢?它似乎是当下最流行的解决方案。
首先,整合Dropbox意味着用户需要多注册一个应用程序。Elements应用开发者Justin Williams告诉记者:“我个人非常喜欢Dropbox,但对于Elements而言,我更愿意支持iCloud,对于那些不希望注册Dropbox账户的用户来说,iCloud的门槛更低。”
其次,Dropbox使用的是基于文档的同步,如果你试图用Dropbox同步iPhoto照片库,你就知道不会成功。Jumsoft和几位开发人员证实,文档同步不是他们想要的,他们所追求的是在两个或两个以上设备同步数据库。事实上,在iOS平台上,没有人能完成这项工作,所以iCloud就好像是一盏希望的灯塔。
最后,苹果喜欢提供解决方案的功能应用,如应用内购买、游戏中心、iCloud同步等,如果开发者不把iCloud集成到应用中,苹果就不会推荐这类应用。对于开发人员来说,如果苹果不推荐,应用几乎可以说是被扼杀。
WWDC 2013即将召开,虽然iCloud许多同步问题都已修复,但仍有几十个漏洞存在。皮尔斯告诉我:“苹果对这个问题的解决方法很新颖也很有趣,另外他们也许很快就会推出一个有效的版本,但是它和典型的同步方式不同,因为它并没有一个中央服务器来存储‘truth in the cloud’。”
他说:“新的实现方式将存在很多脆弱性,我不确定它会扩展到更大的数据集。”通俗地说,很难把数据库变成无数相互依存的部分进行同步并保持其完整。
一位开发人员告诉记者:“我们希望苹果能在iOS 7中修复iCloud所有问题,两年之后,iCloud能够不存在任何应用问题。”另一位一直支持iCloud的开发者称:“如果苹果iOS 7不修复该问题,我将放弃该平台软件的开发。”
相关报道:
- 苹果将凭指纹识别技术引发“支付”创新2013-08-19
- 聚尚科技:苹果开始注重中国市场2013-08-19
- 部分iMac显卡存在故障:苹果公司启动换新2013-08-19
- 苹果迎来“软件年”:发布会重点在iOS 72013-08-19
- 苹果早期员工谈电影《乔布斯》:合理的虚构2013-08-19
本类最新
科技视界
要闻推荐
今日视点
热点专题
- 新闻排行
- 评测排行