如何在应用程序中将 com.apple.security.smartcard 权利设置为 yes
Posted
技术标签:
【中文标题】如何在应用程序中将 com.apple.security.smartcard 权利设置为 yes【英文标题】:how to set com.apple.security.smartcard entitlement to yes in application 【发布时间】:2019-04-30 12:27:47 【问题描述】:我正在尝试在 mac 上构建一个处理智能卡的应用程序,但是当我尝试使用 TKSmartCardSlotManager 的 defaultManager 读取智能卡时,它返回为零,因为 com.apple.secuirty.smartcard 权利未设置为真的,我在 cmets 的 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】:答案是简单地编写一个包含以下内容的 .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 构建设置中的代码签名权利中。
【讨论】:
以上是关于如何在应用程序中将 com.apple.security.smartcard 权利设置为 yes的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Catalyst 应用程序中将搜索栏放入 NSToolbar?