我正在将现有的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
已就位并包含要迁移的数据。
系统日志不包含任何指示问题可能的消息。
我不明白我做错了什么,如果有的话。有谁知道它还能做什么呢?