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



我正在尝试构建一个应用程序来处理Mac上的智能卡,但是当我尝试使用tksmartcardslotmanager的DefaultManager读取读取智能卡,因为com.apple,它会返回为nil。secuirty.smartcard Aftrement并没有设置为我在评论中的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>

答案只是编写.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>

然后将我的项目添加到Xcode build设置中的代码签名权利。

最新更新