Tracking macOS High Sierra Support
See original GitHub issueSetup noble: 1.8.1 node: 7.7.2 macOS High Sierra 10.13 GM (17A362a)
Description
Current, Yosemite bindings no longer work on High Sierra, supposedly because of changes in CoreBluetooth.
Here ‘stateChange’ events now comes as kCBMsgId4
I used method stated in https://github.com/sandeepmistry/bleno/issues/177#issuecomment-195975227, but haven’t managed to compile https://github.com/sandeepmistry/osx-ble-peripheral on 10.13 SDK, because of linking error
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_CBXpcConnection"
which might mean it was removed.
Issue Analytics
- State:
- Created 6 years ago
- Comments:19 (6 by maintainers)
Top Results From Across the Web
Allow apps to detect the location of your Mac - Apple Support
On your Mac, choose Apple menu > System Settings, click Privacy & Security in the sidebar, then click Location Services on the right....
Read more >macOS High Sierra 10.13 Support | Epson US
To check for macOS 10.13 High Sierra support for your Epson product, please return to our Support Home page and search for your...
Read more >macOS High Sierra 10.13 and iOS 11 Support for M-Audio ...
macOS High Sierra 10.13 and iOS 11 Support for M-Audio Products ... M-Track (original); M-Track 2x2; M-Track 2x2M; M-Track Eight; M-Track ...
Read more >How macOS High Sierra Safari blocks user tracking - Macworld
In macOS High Sierra, third parties will have a more difficult time sharing any tracking information via Safari.
Read more >High Sierra: macOS 10.13 Compatibility Information
See the latest macOS 10.13 High Sierra compatibility news, information, and advice for easy upgrading. Find out if your system is ready for ......
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
We’re working on it here: https://github.com/PolideaInternal/noble/tree/macos_highsierra
Unfortunately https://github.com/sandeepmistry/osx-ble-peripheral isn’t working anymore on HighSierra (we’re not able to swizzle
CBXpcConnection
class there).We’ve been sniffing XPC traffic using http://newosxbook.com/tools/XPoCe.html and decompiling
bluetoothd
using https://www.hopperapp.com and we’ve managed to retrieve some of the correct ID’s that are being sent byt XPC tobluetoothd
on HighSierra.If someone could test it, and fix all not working calls, we’ll be very appreciated.
Generally I think that this XPC method should be abanddoned in
noble
and some legit implementation basing onCoreBluetooth
should be used there (I think that https://github.com/sandeepmistry/noble/tree/more-test is a good start for it)I have a hopefully complete high sierra PR in https://github.com/sandeepmistry/noble/pull/727
Needs testing though.
You can have npm install from my git branch with
npm install git://github.com/jacobrosenthal/noble.git#highsierra
or edit your package.json and add the branch to your dependencies