【发布时间】:2014-11-12 15:43:31
【问题描述】:
在我的应用程序中,我有一个相对较长的库链,它们相互调用,从优胜美地开始,由于代码签名问题,它的部分功能被破坏了。这一切都在 Maveric 上运行良好。
我的 cocoa 应用程序使用 Java 运行单独的代码部分,这是访问 java 库 (hbci4java.jar) 所必需的。然后这个库使用 jni 调用我提供的包装器 dylib 来访问系统的 PCSC.framework(智能卡)。
自从优胜美地这不再起作用了,可能是因为这个:
28.10.14 15:29:17,096 com.apple.ctkpcscd[40978]:拒绝没有 com.apple.security.smartcard 权利的沙盒 PCSC.framework 客户端
到目前为止很容易。我将此智能卡权利添加到应用程序权利以及我为 java 拥有的权利中(有一个单独的 java.entitlements 文件) - 无济于事。
我现在有点卡住了,不知道如何继续。没有提到智能卡权利,所以我不知道实际设置什么(我使用了 bool 和 YES),也不知道必须在哪里设置。
是否可以向 3rd 方库添加权利?我想尝试将它添加到包装器 dylib(由我签名)中,看看它是否可以正确访问 PCSC.framework?
【问题讨论】:
标签: java xcode code-signing osx-yosemite