как установить для com.apple.security.smartcard право «да» в приложении - PullRequest
1 голос
/ 30 апреля 2019

Я пытаюсь создать приложение для работы со смарт-картой на Mac, но когда я пытаюсь использовать defaultManager TKSmartCardSlotManager для считывания смарт-карты, она возвращается как ноль, поскольку для права com.apple.secuirty.smartcard не установлено значение Правда, то, что я прочитал в файле mac TKSmartCard.h в комментариях, но я новичок в работе с mac и не знаю, как установить его значение true через вызывающее приложение. Любая помощь будет принята с благодарностью.

Edit: Я до сих пор пытался создать файл со списком свойств и добавить его в проект, а затем создать его вместе с проектом, но все же кажется, что он не добавляет необходимых прав. это файл, который я добавляю:

<?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>com.apple.security.smartcard</key>
       <true/>
  </dict>

</plist>

1 Ответ

0 голосов
/ 09 мая 2019

Ответом было просто написание файла .entitlements, содержащего следующее:

 <?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>com.apple.security.smartcard</key>
        <true/>
    </dict>
</plist>

Затем добавьте мои project.entitlements к правам подписи кода в настройках сборки Xcode.

...