【问题标题】:container-migration.plist doesn't appear to do anythingcontainer-migration.plist 似乎没有做任何事情
【发布时间】:2011-12-26 15:03:00
【问题描述】:

我已设置我的 container-migration.plist 以将我的 MAS 应用程序迁移到应用程序沙箱。 当我运行应用程序时,它似乎没有做任何事情。我已确认该文件包含在 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>

【问题讨论】:

    标签: osx-lion mac-app-store


    【解决方案1】:

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

    【讨论】:

    • 没错,它只在第一次运行时迁移:“容器迁移清单由一组字符串组成,这些字符串标识用户首次启动沙盒版本时要迁移的支持文件和目录你的应用程序。”
    猜你喜欢
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 2019-12-08
    • 2020-12-21
    • 2023-04-06
    • 2018-04-03
    • 2011-04-17
    相关资源
    最近更新 更多