c++ - 如何在应用程序中将 com.apple.security.smartcard 权利设置为是
问题描述
我正在尝试构建一个应用程序来处理 mac 上的智能卡,但是当我尝试使用 TKSmartCardSlotManager 的 defaultManager 来读取智能卡时,它返回为 nil,因为 com.apple.secuirty.smartcard 权利未设置为 true 什么我在评论中阅读了 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>
然后将我的 project.entitlements 添加到 Xcode 构建设置中的代码签名权利中。
推荐阅读
- java - 在第一个线程锁定到第一个任务时的多个锁中,如何使第二个线程不闲置而是锁定到下一个任务?
- excel - 如何防止我的宏崩溃excel
- rest - Hasura graphql 的 Http 请求不起作用
- amazon-web-services - DynamoDB 是否适合我每天 100 万个事件的场景,我需要访问记录和摘要(聚合)信息
- angular - 带角度的 Chrome 扩展:无法运行测试
- javascript - 这个正则表达式可以简化吗?所需的模式是大写的单词
- python - 使用 iconphoto 方法时 Tkinter 滞后
- python-3.x - Pycharm中未使用的导入语句“import lxml”
- python-3.x - sagemaker 端点 content_type 无法设置属性
- php - CodeIgniter 登录功能表单不起作用