быстрый доступ к праву контейнера группы приложений

Привет новогодним людям.

Мне нужно получить доступ к plist внутри контейнера группы приложения.

Чтобы получить доступ в изолированной системе, что мне нужно сделать, чтобы сделать это правильно. Я прочитал, а затем ответил на Создать каталог в быстром контейнере группы приложений, но не удается найти соответствующие настройки прав в XCode 11.

Есть ли соответствующая функция URL или пути (String) для вызова? Насколько я вижу, опция .groupContainerDirectory недоступна.

Теперь я пытаюсь использовать следующий код...

let appIdentifier = "UBF8T346G9.Office"
    let fileManager = FileManager.default
    let container = fileManager.containerURL(forSecurityApplicationGroupIdentifier: appIdentifier)

    print("Container \(container)")
    do{
        if let container = container {

            let directoryPath  = container.appendingPathComponent("Profile Settings")

            var isDir : ObjCBool = false

            let path = directoryPath.path
            if fileManager.fileExists(atPath: path, isDirectory: &isDir) {
                if isDir.boolValue {
                    print("file exists and is a directory")
                    let plistPath = url.appendingPathComponent( "com.microsoft.visualbasic.plist").path
                    let plistDict = NSDictionary(contentsOfFile: plistPath)
                    if let dict = plistDict {
                       print("Dict: \(dict)") // <<<<<< Never comes here
                    }
                }
            } 
        }
    } catch let error as NSError {
        print(error.description)
    }
}

конечно, не работает, потому что мне нужно какое-то приложение для доступа к их "групповому контейнеру"

Спасибо.


person Lord Anubis    schedule 01.01.2020    source источник
comment
Следующая тема проблемы с групповым контейнером тестовой среды приложения Mac должна быть полезной.   -  person Asperi    schedule 03.01.2020
comment
Спасибо за вашу реакцию, но мне нужен доступ к папке Group Container и Plist другого приложения. Упомянутая ссылка действительно показала некоторый доступ к песочнице, но ее нет в XCode 11. Добавил дополнительную информацию, чтобы показать, что plist возвращается пустым.   -  person Lord Anubis    schedule 05.01.2020
comment
Я должен создать ключ строки «com.apple.security.temporary-exception.files.home-relative-path.read-write» с относительным путем в файле прав проектов внутри проекта. Материалы для чтения: developer.apple.com/library /архив/документация/Разное/   -  person Lord Anubis    schedule 13.01.2020


Ответы (1)


создать

com.apple.security.temporary-exception.files.home-relative-path.read-write

ключ с относительным путем в файле прав проектов внутри проекта в Xcode.

Материалы для чтения: https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AppSandboxTemporaryExceptionEntitlements.html

person Lord Anubis    schedule 12.01.2020