question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Tracking macOS High Sierra Support

See original GitHub issue

Setup 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:closed
  • Created 6 years ago
  • Comments:19 (6 by maintainers)

github_iconTop GitHub Comments

12reactions
Axadiwcommented, Sep 22, 2017

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 to bluetoothd 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 on CoreBluetooth should be used there (I think that https://github.com/sandeepmistry/noble/tree/more-test is a good start for it)

10reactions
jacobrosenthalcommented, Dec 26, 2017

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

  "dependencies": {
    "noble": "git://github.com/jacobrosenthal/noble.git#highsierra"
  }
Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found