首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有在.dylib文件中指定.tbd

没有在.dylib文件中指定.tbd
EN

Stack Overflow用户
提问于 2022-09-10 17:22:41
回答 1查看 44关注 0票数 0

我创建了新的Objective应用程序项目,并在该项目中添加了Endpoint-Security的新目标。Xcode自动将libEndpointSecurity.tbd包含到我的项目中。我查了一下,找到了“安装名称”字段。我认为这就是我的Mac中存储的实际.dylib文件的链接。但是我在/usr/lib目录中找不到'libEndpointSecurity.dylib‘。

以下是.tbd文件的内容。

代码语言:javascript
复制
--- !tapi-tbd
tbd-version:     4
targets:         [ x86_64-macos, arm64-macos, arm64e-macos ]
uuids:
  - target:          x86_64-macos
    value:           D51DD65F-84EA-3A89-A421-E37A87508A3F
  - target:          arm64-macos
    value:           00000000-0000-0000-0000-000000000000
  - target:          arm64e-macos
    value:           B5561C54-DC5C-3A6E-91B9-92079B3E6F05
install-name:    '/usr/lib/libEndpointSecurity.dylib'
current-version: 271.100.29
exports:
  - targets:         [ arm64e-macos, x86_64-macos, arm64-macos ]
    symbols:         [ _es_authorize_file_provider_materialize, _es_authorize_file_provider_materialize_unsafe, 
                       _es_authorize_file_provider_update, _es_clear_cache, _es_copy_message, 
                       _es_delete_client, _es_exec_arg, _es_exec_arg_count, _es_exec_env, 
                       _es_exec_env_count, _es_exec_fd, _es_exec_fd_count, _es_free_message, 
                       _es_invert_path_match, _es_message_size, _es_mute_path, _es_mute_path_events, 
                       _es_mute_path_literal, _es_mute_path_prefix, _es_mute_process, 
                       _es_mute_process_events, _es_muted_paths_events, _es_muted_processes, 
                       _es_muted_processes_events, _es_new_client, _es_new_client_with_config, 
                       _es_register_early_boot_client, _es_release_message, _es_release_muted_paths, 
                       _es_release_muted_processes, _es_respond_auth_result, _es_respond_flags_result, 
                       _es_retain_message, _es_subscribe, _es_subscriptions, _es_sync_client, 
                       _es_unmute_all_paths, _es_unmute_path, _es_unmute_path_events, 
                       _es_unmute_process, _es_unmute_process_events, _es_unregister_early_boot_client, 
                       _es_unregister_early_boot_clients, _es_unsubscribe, _es_unsubscribe_all, 
                       _sysdiagnoseInformationForEndpointSecurity ]
...

我觉得这是个问题..。但是,构建成功没有错误,应用程序运行正常。我是否误解了“安装名称”字段的作用?如果是的话,它的作用是什么?为什么我的mac中没有'/usr/lib/libEndpointSecurity.dylib‘?

EN

回答 1

Stack Overflow用户

发布于 2022-09-10 20:13:57

为什么我的

中没有'/usr/lib/libEndpointSecurity.dylib‘?

在dyld_shared_cache里。包含所有库存库和框架的海量多字节文件/System/Library/dyld。iOS在十年前就做出了这一转变,虽然macOS拥有这些缓存的时间大致相同,但是只有macOS 11才最终从文件系统中删除了独立的dylib。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73673824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档