如何在应用程序中将com.apple.security.smartcard权利设置为yes

时间:2019-04-30 12:27:48

标签: c++ macos smartcard

我试图在Mac上构建用于处理智能卡的应用程序,但是当我尝试使用TKSmartCardSlotManager的defaultManager读取智能卡时,由于com.apple.secuirty.smartcard权利未设置为,它返回为nil。是的,我在注释中的mac TKSmartCard.h文件中读取了内容,但是我在处理mac方面非常陌生,不知道如何通过调用应用程序将其设置为true。 任何帮助将不胜感激。

编辑: 到目前为止,我尝试的操作是创建一个属性列表文件,并将其添加到项目中,然后与该项目一起构建它,但似乎它并未添加所需的权利。这是我添加的文件:

<?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 :(得分:0)

答案只是编写一个包含以下内容的.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构建设置中的代码签名权利中。

相关问题