我创建了新的Objective应用程序项目,并在该项目中添加了Endpoint-Security的新目标。Xcode自动将libEndpointSecurity.tbd包含到我的项目中。我查了一下,找到了“安装名称”字段。我认为这就是我的Mac中存储的实际.dylib文件的链接。但是我在/usr/lib目录中找不到'libEndpointSecurity.dylib‘。
以下是.tbd文件的内容。
--- !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‘?
发布于 2022-09-10 20:13:57
为什么我的
中没有'/usr/lib/libEndpointSecurity.dylib‘?
在dyld_shared_cache里。包含所有库存库和框架的海量多字节文件/System/Library/dyld。iOS在十年前就做出了这一转变,虽然macOS拥有这些缓存的时间大致相同,但是只有macOS 11才最终从文件系统中删除了独立的dylib。
https://stackoverflow.com/questions/73673824
复制相似问题