0

我已经设置了我的 container-migration.plist 来将我的 MAS 应用程序迁移到 App Sandbox。当我运行应用程序时,它似乎没有做任何事情。我已确认该文件包含在 app bunder 资源中。没有生成控制台输出,说明项目已迁移,并且指定的文件夹和文件似乎未迁移。相反,当它们似乎不存在时,它们会由我的应用程序重新创建,就像正常过程一样。

什么时候发生迁移?我的应用程序会自动从 applicationDidFinishLaunching 方法中归档。在调用这个方法之前不应该迁移旧文件吗?如何调试迁移代码?

<?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}/com.company.AppName</string>
        <string>${ApplicationSupport}/com.company.AppName/data.sqlite</string>        
    </array>
</dict>
</plist>
4

1 回答 1

0

没关系...我发现我只需要从 ~/Library/Containers 文件夹中删除 app 文件夹即可再次运行迁移。

于 2011-11-10T23:23:39.140 回答