установить значения для URLTypes в info.plist через скрипт Apple - PullRequest
2 голосов
/ 11 октября 2011

Я хочу установить значения в файле info.plist для URLTypes, как показано ниже

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.test.testLaunch</string>
</dict>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>LaunchApp1</string>
<string>LaunchApp2</string>
</array>
</dict>
</array>

Я пытаюсь использовать следующий подход, но он не работает.Я делаю, чтобы установить все значения для ключа CFBundleURLTypes и установить вложенные значения для словаря и массива.

1 Ответ

2 голосов
/ 12 октября 2011

Яблочный скрипт эквивалентен array = list и dictionary = record, поэтому просто составьте список записейОдна запись имеет значение строки, а другая - значение массива строк.Примечание: я не проверял это, но стоит попробовать.

set myArray to {{CFBundleURLName:"com.test.testLaunch"}, {CFBundleURLSchemes:{"LaunchApp1", "LaunchApp2"}}}
tell application "System Events"
    set plistFile to property list file "some:path"
    tell plistFile
        tell contents
            set value of property list item "CFBundleURLTypes" to myArray
        end tell
    end tell
end tell
...