Ios 从桌面或服务器以编程方式访问(您自己的)iCloud数据?

Ios 从桌面或服务器以编程方式访问(您自己的)iCloud数据?,ios,desktop-application,icloud,jailbreak,iphone-privateapi,Ios,Desktop Application,Icloud,Jailbreak,Iphone Privateapi,我想通过编程方式从服务器或台式机访问和操作iPhone的iCloud数据 例如 有人知道这是否可能吗?是否有任何API或机制可以让我使用自己的iCloud用户名和密码访问自己的iCloud数据(从桌面计算机或服务器) 我想查看和处理实际数据,如照片、短信和联系人等。我见过一些这样做的应用程序。有人能告诉我怎么可能吗 需要说明的是:我试图编写的软件并非针对iOS设备,而是针对服务器或桌面客户端(windows或mac)。我不相信您可以访问全部iCloud数据。iCloudAPI通常使用一个本地沙

我想通过编程方式从服务器或台式机访问和操作iPhone的iCloud数据

例如

有人知道这是否可能吗?是否有任何API或机制可以让我使用自己的iCloud用户名和密码访问自己的iCloud数据(从桌面计算机或服务器)

我想查看和处理实际数据,如照片、短信和联系人等。我见过一些这样做的应用程序。有人能告诉我怎么可能吗


需要说明的是:我试图编写的软件并非针对iOS设备,而是针对服务器或桌面客户端(windows或mac)。

我不相信您可以访问全部iCloud数据。iCloudAPI通常使用一个本地沙盒容器,称为“无处不在的容器”,该容器特定于您的应用程序(或一组应用程序,如果您这样设置的话)。您可以持久化并从该本地容器中检索,iOS将管理该容器与iCloud的大部分同步


要回答其余问题,只需使用iCloud API或类似的项目来管理与iCloud的交互。

在OS X上,您可以通过正常的文件系统调用来完成此操作。您帐户的所有iCloud数据都存储在
~/Library/Mobile Documents/
中。OSX的ubiquity守护进程会自动下载帐户中的所有数据,因此无需进行任何特殊的API调用即可下载所有数据。在那里,你可以找到每个使用你的iCloud帐户的应用程序上传的所有数据,完全按照他们的格式。没有特殊的iCloud加密或任何东西

如何理解这些数据取决于您。例如,对于使用核心数据的应用程序,您可以找到的是事务日志,而不是标准的持久存储文件。这些都是无证的。对于其他应用程序,谁知道呢?这是开发者认为有意义的东西

如果你没有使用沙箱,这就是它的全部。当然,你不能用你的代码进入应用商店。如果您使用的是沙箱,我不确定您是否可以访问。如果你能提示用户在你的应用程序中打开
~/Library/Mobile Documents/
,但没有承诺,那么你可能可以让它工作。

理论上,是的

我正在建立一个项目来实现这一点。您可以使用Java检查它。除此之外,还有一个Ruby项目正在开发中。你可以找到。如果不想等待,可以手动执行。虽然这个项目()的费用是100美元,但在我看来,这个价格太高了


TL;DR:还没有

我想创建一个桌面应用程序,在我使用我的icloud用户名和密码进行身份验证后,它会自动将我自己的icloud数据下载到我的系统中。有可能吗?你说的“我自己的icloud数据”是什么意思?你是说使用你的应用程序保存到iCloud的数据?那么答案是肯定的。但如果你指的是从其他应用程序保存到iCloud的数据,我相信你不会访问它。我指的是我的iphone的数据,如联系人、短信、照片和日历事件。你不能通过iCloud访问这些信息。您可以通过其他API访问其中的一些内容(例如,请参阅AddressBook.framework for contacts)。一旦你通过其他API访问它,你就可以在你的应用程序中将它持久化到iCloud,并从iCloud检索你的持久化版本。老实说,我没有答案给你,但我肯定会说,我对信任该应用程序非常谨慎。为什么他们会广告说你必须越狱,但是有一个“调查者”版本可以做所有事情,但不需要越狱?这毫无意义。也许有可能…那个网站看起来不可信。