【问题标题】:Is it possible to access iCloud/CloudKit data stored in my account by apps I do not control?是否可以通过我无法控制的应用程序访问存储在我帐户中的 iCloud/CloudKit 数据?
【发布时间】:2016-01-23 15:12:22
【问题描述】:

CloudKit 数据以及 iCloud Drive 之外的大多数 iCloud 数据都被沙盒化到各个应用程序中。从保护用户数据在不受他们控制的情况下从一个应用程序泄漏到另一个应用程序的角度来看,这是有道理的。但是,以我自己的 iCloud 凭据作为用户,我可以通过拥有各个存储桶的应用访问我的所有数据。

作为技术用户,是否有可能在我自己的机器上编写代码(而不是在 App Store 中分发的东西),以我自己的身份在 iCloud 应用程序桶中枚举、读取和/或写入数据?没有创建?

我对在 Mac 上执行此操作特别感兴趣(允许使用开发人员工具和未签名的应用程序),并且愿意假设我知道感兴趣的存储桶的捆绑 ID。能够枚举我的用户存在的所有存储桶将更加有用。

【问题讨论】:

    标签: ios macos icloud sandbox cloudkit


    【解决方案1】:

    如果您与原始应用拥有相同的开发者帐户,那么您可以创建第二个可以使用相同 CloudKit 容器的应用。您必须知道有一个开发人员和一个生产数据库。您只能使用已发布的应用访问生产数据库(可能是仅 TestFlight 发行版)

    有一种方法可以访问由其他人创建的容器。但是您确实需要获取一个 API 访问 Web 令牌,该令牌只能由原始应用程序的开发者帐户分发。然后,您可以使用 CloudKit Web API 访问容器

    【讨论】:

    • 如果您将应用导出为 ADHOC,您可以选择使用开发数据库还是生产数据库。是我为内部应用所做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多