0

所以我有以下方法来获取路径:

- (NSString *)filePath {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"%@_json", self.identifier]];
    return filePath;
}

此路径将用于钥匙串访问 kSecAttrAccount 和 kSecAttrGeneric。因此,我希望它具有相同的路径。然而事实证明,在我升级我的应用程序后,这条路径发生了变化。

之前是:

/var/mobile/Applications/CEE344F7-4FE1-4455-BD6D-A4D6EAA4F5FE/Documents

之后是:

/var/mobile/Applications/A6429F46-972C-4BC1-A71B-2786312663E8/Documents/

什么会导致这种情况发生?

4

1 回答 1

2

这意味着 iOS 会在新文件夹中安装应用程序的更新版本。完成后,它将用户数据移动到新文件夹并删除旧文件夹。这可能已经完成,因此安装过程中的错误不会损坏现有应用程序。

于 2012-07-07T17:21:34.527 回答