应用程序沙箱容器迁移不起作用

时间:2013-07-23 12:04:41

标签: macos cocoa app-store sandbox

我正在将现有的Mac App Store应用程序迁移到沙箱模型。我需要将用户目录从Application Support迁移到沙盒位置。

我根据Sandbox migration guide创建了container-migration.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Move</key>
    <array>
        <string>${ApplicationSupport}/MyApp</string>
    </array>
</dict>
</plist>

问题是迁移不能一致地运行。应用程序的com.mycompany.myapp.plist 始终复制到容器,但container-migration.plist中指定的用户数据不是。它偶尔会工作几次,但我无法一直重现它。

我按照信函指南进行操作,确保每次删除新创建的容器/Users/user/Library/Containers/com.mycompany.myapp并且/Users/user/Library/MyApp已就位并包含要迁移的数据。

系统日志不包含任何指示问题可能的消息。

我不明白我做错了什么,如果有的话。有谁知道它还能做什么呢?

0 个答案:

没有答案