Mac 使用蓝牙设备权限问题
xml
<?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>CFBundleIdentifier</key>
<string>com.yourcompany.bt_scan</string>
<key>CFBundleName</key>
<string>bt_scan</string>
<!-- 关键:蓝牙用途说明,不写/写空都会导致 Missing permission -->
<key>NSBluetoothAlwaysUsageDescription</key>
<string>本工具需要使用蓝牙来扫描并连接附近的设备。</string>
</dict>
</plist>
info.plist
CMakeLists.txt
cmake
cmake_minimum_required(VERSION 3.19)
project(hdk-cli LANGUAGES CXX)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
find_package(Qt6 6.5 REQUIRED COMPONENTS Core LinguistTools Bluetooth)
qt_standard_project_setup()
qt_add_executable(hdk-cli
main.cpp
)
qt_add_translations(
TARGETS hdk-cli
TS_FILES hdk-cli_en_US.ts
)
set_target_properties(hdk-cli PROPERTIES
MACOSX_BUNDLE TRUE
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/Info.plist"
)
target_link_libraries(hdk-cli
PRIVATE
Qt::Core
Qt::Bluetooth
)
include(GNUInstallDirs)
install(TARGETS hdk-cli
BUNDLE DESTINATION .
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
qt_finalize_executable(hdk-cli)