【问题标题】:Mac App Store Sandboxing - Writing a new file?Mac App Store 沙盒 - 编写新文件?
【发布时间】:2012-01-27 17:18:16
【问题描述】:

我一直在玩我想提交到 Mac App Store 的应用程序,部分功能只是抓取用户通过拖动或打开选择的文件,并将修改后的文件保存到同一目录作为原始文件(但文件名不同)。

我不想使用“保存”对话框,因为这会破坏我正在构建的应用程序的实用程序,但看起来这可能是允许该应用程序的唯一方式——根据沙盒要求——将文件作为新文件写入磁盘上的任意位置(在本例中为任意位置,与现有文件位于同一文件夹中)。

有什么方法可以在不禁用沙盒的情况下解决这个问题?另外,如果我今天提交的应用程序没有打开授权/沙盒,它会被 Apple 批准(假设它通过所有其他要求),还是他们已经拒绝了非沙盒应用?

【问题讨论】:

    标签: macos sandbox appstore-sandbox


    【解决方案1】:

    对于您的第一个问题,不,我不相信有任何方法可以写入用户未指定的文件,除非它在您应用的容器中,或者(从 10.7.3 开始)在目录中你有一个安全范围的 URL。请参阅文档here。如果用户指定了一个文件,我怀疑您是否获得了对封闭文件夹的权限,但值得一试。

    回答您的第二个问题,截至今天,即 2012 年 4 月 27 日星期五,App Store 不需要沙盒。给出的最后期限是June 1, 2012

    【讨论】:

    • 当然,我的应用在提交时被拒绝,因为它没有使用沙盒。所以,我不得不添加一个保存对话框(嗯)。似乎只有正在更新的旧应用程序可以在没有沙盒的情况下潜入。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    相关资源
    最近更新 更多