小编Van*_*ang的帖子

启用运行时强化后未加载库

我正在尝试对我的 macOS 应用进行公证。我的应用程序嵌入了一些许可库。

我研究了有关如何对应用程序进行公证的文档并按照步骤进行操作,我的应用程序可以上传到 Apple 公证服务并导出以供使用,但是当我运行我的应用程序时它崩溃了。在Xcode下它显示

“dyld:库未加载:......原因:找不到图像”。

我尝试了几种方法来成功运行我的应用程序,包括在链接框架和库下使库成为必需/可选,并将我的库添加到嵌入式二进制文件中,不幸的是都失败了。列出条件和环境如下:

  • Xcode 版本:10.3 / 11
  • macOS:10.14.5/10.14.6
  • 签名库:否
  • 选择运行时强化:允许 DYLD 环境变量和禁用库验证

以下是我的图书馆信息:

Load command 8
      cmd LC_VERSION_MIN_MACOSX
  cmdsize 16
  version 10.11
      sdk 10.11
Load command 9
      cmd LC_SOURCE_VERSION
  cmdsize 16
  version 0.0
Load command 10
          cmd LC_LOAD_DYLIB
      cmdsize 56
         name libMotionEngine-core.3.dylib (offset 24)
   time stamp 2 Thu Jan  1 08:00:02 1970
      current version 3.1.4
compatibility version 3.0.0
Load command 11
          cmd LC_LOAD_DYLIB
      cmdsize 48
         name /usr/lib/libc++.1.dylib (offset 24)
   time stamp 2 Thu Jan  1 …
Run Code Online (Sandbox Code Playgroud)

macos dyld notarize

5
推荐指数
0
解决办法
342
查看次数

DriverKit驱动程序如何通知应用程序?

我知道如何将数据发送到 DriverKit 并返回一些值,即应用程序调用和驱动程序从应用程序IOConnectCallStructMethod()填充。OSDatastructureOutput

在我的应用程序中,它使用IOConnectCallAsyncScalarMethod()kext 来sendAsyncResult64()让应用程序知道传入的事件。但是,该方法sendAsyncResult64()在 DriverKit 中不可用。

我看到AsyncCompletion看起来像解决方案,但不知道如何实现它。有人知道该怎么办吗?感谢任何建议!

macos iokit driverkit

5
推荐指数
1
解决办法
672
查看次数

如何获得“com.apple.developer.driverkit.userclient-access”权限?

我们已请求与 DriverKit 相关的所有权利。我们得到的内容如下:

  • com.apple.developer.driverkit
  • com.apple.developer.driverkit.transport.hid
  • com.apple.developer.driverkit.family.hid.device
  • com.apple.developer.driverkit.family.hid.eventservice
  • com.apple.developer.driverkit.family.hid.virtual.device

我们刚刚了解到,如果我们想要分发能够与 DriverKit 通信的应用程序,则com.apple.developer.driverkit.userclient-access需要授权。但是我们不知道如何生成包含此权利的配置文件。在向 Apple 发送请求权利时,我们是否遗漏了某些内容?或者当我们选择适当的功能时,该权利已在某些项目上准备就绪?

macos code-signing entitlements driverkit

4
推荐指数
1
解决办法
1320
查看次数

标签 统计

macos ×3

driverkit ×2

code-signing ×1

dyld ×1

entitlements ×1

iokit ×1

notarize ×1