Plantronics Developer Connection - Softphone Integration MacOS SDK https://developer.plantronics.com/taxonomy/term/1 en Spokes.js cannot connect to Plantronics HUB version 3.24.0 https://developer.plantronics.com/spokesjs-cannot-connect-plantronics-hub-version-3240 <div class="field field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above"><div class="field-label">Forums:&nbsp;</div><div class="field-items"><div class="field-item even" rel="sioc:has_container"><a href="/forums/softphone-integration-macos-sdk" typeof="sioc:Container sioc:Forum" property="rdfs:label skos:prefLabel" datatype="">Softphone Integration MacOS SDK</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded">Hi there, I have a customer case&nbsp;34083133 and being forwarded to the forum.&nbsp; We are using spokes.js from SDK to connect to Plantronics HUB in our application, but after upgrade to version 3.24.0 we faced with a problem that spokes.js cannot connect to the HUB.&nbsp; All additional data as logs, screenshot you can find in customer case.&nbsp; &nbsp; &nbsp;</div></div></div> Mon, 11 Apr 2022 13:40:26 +0000 Alex Ustinov 1541 at https://developer.plantronics.com https://developer.plantronics.com/spokesjs-cannot-connect-plantronics-hub-version-3240#comments SpokesSDK-3.23.53335.34198.pkg is not notarized https://developer.plantronics.com/spokessdk-3235333534198pkg-not-notarized <div class="field field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above"><div class="field-label">Forums:&nbsp;</div><div class="field-items"><div class="field-item even" rel="sioc:has_container"><a href="/forums/softphone-integration-macos-sdk" typeof="sioc:Container sioc:Forum" property="rdfs:label skos:prefLabel" datatype="">Softphone Integration MacOS SDK</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded">We are using Plat headsets in our electron app, so I have an issue with `SpokesSDK-3.23.53335.34198.pkg` file, it is not notarized from Apple. So the build failed. The logs for our build:&nbsp; { &quot;logFormatVersion&quot;: 1, &quot;jobId&quot;: &quot;2f8ba5e7-214e-4d2c-9a56-511772dd530e&quot;, &quot;status&quot;: &quot;Invalid&quot;, &quot;statusSummary&quot;: &quot;Archive contains critical validation errors&quot;, &quot;statusCode&quot;: 4000, &quot;archiveFilename&quot;: &quot;Rainbow.zip&quot;, &quot;uploadDate&quot;: &quot;2022-01-11T13:41:36Z&quot;, &quot;sha256&quot;: &quot;11a61753d58c0d75eec98647cddd53ca1f975b1cc3d3d97b518f83469ce48df9&quot;, &quot;ticketContents&quot;: null, &quot;issues&quot;: [ { &quot;severity&quot;: &quot;error&quot;, &quot;code&quot;: null, &quot;path&quot;: &quot;Rainbow.zip/Rainbow.app/Contents/Spokes3GSDKMac/SpokesSDK-3.23.53335.34198.pkg/inner.pkg Contents/Payload/Applications/Spokes SDK/SpokesSDK-3.23.53335.34198/SpokesRestSample/SpokesRestService.zip/SpokesRestService.app/Contents/MacOS/SpokesRestService&quot;, &quot;message&quot;: &quot;The signature of the binary is invalid.&quot;, &quot;docUrl&quot;: null, &quot;architecture&quot;: &quot;x86_64&quot; }, { &quot;severity&quot;: &quot;error&quot;, &quot;code&quot;: null, &quot;path&quot;: &quot;Rainbow.zip/Rainbow.app/Contents/Spokes3GSDKMac/SpokesSDK-3.23.53335.34198.pkg/inner.pkg Contents/Payload/Applications/Spokes SDK/SpokesSDK-3.23.53335.34198/SpokesRestSample/SpokesRestService.zip/SpokesRestService.app/Contents/MacOS/SpokesRestService&quot;, &quot;message&quot;: &quot;The signature does not include a secure timestamp.&quot;, &quot;docUrl&quot;: null, &quot;architecture&quot;: &quot;x86_64&quot; }, { &quot;severity&quot;: &quot;error&quot;, &quot;code&quot;: null, &quot;path&quot;: &quot;Rainbow.zip/Rainbow.app/Contents/Spokes3GSDKMac/SpokesSDK-3.23.53335.34198.pkg/inner.pkg Contents/Payload/Applications/Spokes SDK/SpokesSDK-3.23.53335.34198/SpokesRestSample/SpokesRestService.zip/SpokesRestService.app/Contents/MacOS/SpokesRestService&quot;, &quot;message&quot;: &quot;The executable does not have the hardened runtime enabled.&quot;, &quot;docUrl&quot;: null, &quot;architecture&quot;: &quot;x86_64&quot; }, { &quot;severity&quot;: &quot;error&quot;, &quot;code&quot;: null, &quot;path&quot;: &quot;Rainbow.zip/Rainbow.app/Contents/Spokes3GSDKMac/SpokesSDK-3.23.53335.34198.pkg/inner.pkg Contents/Payload/Applications/Spokes SDK/SpokesSDK-3.23.53335.34198/SpokesRestSample/SpokesRestService.zip/SpokesRestService.app/Contents/MacOS/SpokesRestService&quot;, &quot;message&quot;: &quot;The executable requests the com.apple.security.get-task-allow entitlement.&quot;, &quot;docUrl&quot;: null, &quot;architecture&quot;: &quot;x86_64&quot; }, { &quot;severity&quot;: &quot;error&quot;, &quot;code&quot;: null, &quot;path&quot;: &quot;Rainbow.zip/Rainbow.app/Contents/Spokes3GSDKMac/SpokesSDK-3.23.53335.34198.pkg/inner.pkg Contents/Payload/Applications/Spokes SDK/SpokesSDK-3.23.53335.34198/SpokesRestSample/SpokesRestService.zip/SpokesRestService.app/Contents/Frameworks/Spokes3G.framework/Spokes3G&quot;, &quot;message&quot;: &quot;The signature of the binary is invalid.&quot;, &quot;docUrl&quot;: null, &quot;architecture&quot;: &quot;x86_64&quot; }, { &quot;severity&quot;: &quot;error&quot;, &quot;code&quot;: null, &quot;path&quot;: &quot;Rainbow.zip/Rainbow.app/Contents/Spokes3GSDKMac/SpokesSDK-3.23.53335.34198.pkg/inner.pkg Contents/Payload/Applications/Spokes SDK/SpokesSDK-3.23.53335.34198/SpokesRestSample/SpokesRestService.zip/SpokesRestService.app/Contents/Frameworks/Spokes3G.framework/Versions/A/Spokes3G&quot;, &quot;message&quot;: &quot;The signature of the binary is invalid.&quot;, &quot;docUrl&quot;: null, &quot;architecture&quot;: &quot;x86_64&quot; }, { &quot;severity&quot;: &quot;error&quot;, &quot;code&quot;: null, &quot;path&quot;: &quot;Rainbow.zip/Rainbow.app/Contents/Spokes3GSDKMac/SpokesSDK-3.23.53335.34198.pkg/inner.pkg Contents/Payload/Applications/Spokes SDK/SpokesSDK-3.23.53335.34198/SpokesRestSample/SpokesRestService.zip/SpokesRestService.app/Contents/Frameworks/Spokes3G.framework/Versions/A/Frameworks/DFU.framework/DFU&quot;, &quot;message&quot;: &quot;The signature of the binary is invalid.&quot;, &quot;docUrl&quot;: null, &quot;architecture&quot;: &quot;x86_64&quot; }, { &quot;severity&quot;: &quot;error&quot;, &quot;code&quot;: null, &quot;path&quot;: &quot;Rainbow.zip/Rainbow.app/Contents/Spokes3GSDKMac/SpokesSDK-3.23.53335.34198.pkg/inner.pkg Contents/Payload/Applications/Spokes SDK/SpokesSDK-3.23.53335.34198/SpokesRestSample/SpokesRestService.zip/SpokesRestService.app/Contents/Frameworks/Spokes3G.framework/Versions/Current/Spokes3G&quot;, &quot;message&quot;: &quot;The signature of the binary is invalid.&quot;, &quot;docUrl&quot;: null, &quot;architecture&quot;: &quot;x86_64&quot; }, { &quot;severity&quot;: &quot;error&quot;, &quot;code&quot;: null, &quot;path&quot;: &quot;Rainbow.zip/Rainbow.app/Contents/Spokes3GSDKMac/SpokesSDK-3.23.53335.34198.pkg/inner.pkg Contents/Payload/Applications/Spokes SDK/SpokesSDK-3.23.53335.34198/SpokesRestSample/SpokesRestService.zip/SpokesRestService.app/Contents/Frameworks/Spokes3G.framework/Versions/Current/Frameworks/DFU.framework/DFU&quot;, &quot;message&quot;: &quot;The signature of the binary is invalid.&quot;, &quot;docUrl&quot;: null, &quot;architecture&quot;: &quot;x86_64&quot; }, { &quot;severity&quot;: &quot;error&quot;, &quot;code&quot;: null, &quot;path&quot;: &quot;Rainbow.zip/Rainbow.app/Contents/Spokes3GSDKMac/SpokesSDK-3.23.53335.34198.pkg/inner.pkg Contents/Payload/Applications/Spokes SDK/SpokesSDK-3.23.53335.34198/Spokes3GSDK.framework/Versions/A/Spokes3GSDK&quot;, &quot;message&quot;: &quot;The signature does not include a secure timestamp.&quot;, &quot;docUrl&quot;: null, &quot;architecture&quot;: &quot;x86_64&quot; }, { &quot;severity&quot;: &quot;error&quot;, &quot;code&quot;: null, &quot;path&quot;: &quot;Rainbow.zip/Rainbow.app/Contents/Spokes3GSDKMac/SpokesSDK-3.23.53335.34198.pkg/inner.pkg Contents/Payload/Applications/Spokes SDK/SpokesSDK-3.23.53335.34198/Spokes3GSDK.framework/Versions/A/Frameworks/libUtilityDynamic.dylib&quot;, &quot;message&quot;: &quot;The signature does not include a secure timestamp.&quot;, &quot;docUrl&quot;: null, &quot;architecture&quot;: &quot;x86_64&quot; } ] }</div></div></div> Thu, 13 Jan 2022 09:36:50 +0000 omarfro 1535 at https://developer.plantronics.com https://developer.plantronics.com/spokessdk-3235333534198pkg-not-notarized#comments Sometimes SDK returns wrong SpokesResponseDeviceInfo object https://developer.plantronics.com/sometimes-sdk-returns-wrong-spokesresponsedeviceinfo-object <div class="field field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above"><div class="field-label">Forums:&nbsp;</div><div class="field-items"><div class="field-item even" rel="sioc:has_container"><a href="/forums/softphone-integration-macos-sdk" typeof="sioc:Container sioc:Forum" property="rdfs:label skos:prefLabel" datatype="">Softphone Integration MacOS SDK</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded">I have observed this situation several times: I have active connected Plantronics headset (in my case it&#39;s savi w720) and when I leave my pc in idle state for some period of time,&nbsp; I receive unpredicted response from&nbsp;SpokesResponseDeviceInfo response object with an error and description -&nbsp;&#39;There&nbsp;are&nbsp;no&nbsp;supported&nbsp;devices&#39;.&nbsp; I have not found any other way to fix this other than to manually &#39;restart&#39; dock station by power off and then power on it back. Any ideas why it can happens? Thanks.</div></div></div> Tue, 23 Feb 2021 08:54:32 +0000 idomnich 1521 at https://developer.plantronics.com https://developer.plantronics.com/sometimes-sdk-returns-wrong-spokesresponsedeviceinfo-object#comments macOS SDK optimized for M1 Apple Silicon Macs https://developer.plantronics.com/macos-sdk-optimized-m1-apple-silicon-macs <div class="field field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above"><div class="field-label">Forums:&nbsp;</div><div class="field-items"><div class="field-item even" rel="sioc:has_container"><a href="/forums/softphone-integration-macos-sdk" typeof="sioc:Container sioc:Forum" property="rdfs:label skos:prefLabel" datatype="">Softphone Integration MacOS SDK</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded">Our app has a dependency towards the Spokes3GSDK.framework, but the latest SDK available for download has no arm64 architecture slice, which is necessary for us to make a build optimized for the newer Apple Silicon M1 based macs. Could the macOS SDK framework be updated to include a fat binary that includes both x86_64 and arm64?</div></div></div> Sun, 21 Feb 2021 14:02:11 +0000 pierre.sandstrom 1520 at https://developer.plantronics.com https://developer.plantronics.com/macos-sdk-optimized-m1-apple-silicon-macs#comments Build fails when attempting to sign the Plantronics macOS SDK https://developer.plantronics.com/build-fails-when-attempting-sign-plantronics-macos-sdk <div class="field field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above"><div class="field-label">Forums:&nbsp;</div><div class="field-items"><div class="field-item even" rel="sioc:has_container"><a href="/forums/softphone-integration-macos-sdk" typeof="sioc:Container sioc:Forum" property="rdfs:label skos:prefLabel" datatype="">Softphone Integration MacOS SDK</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded">I&#39;ve recently added the&nbsp;<a href="https://developer.plantronics.com/softphone-integration-hub-sdks#macOSSDK" rel="nofollow">Plantronics macOS SDK</a>&nbsp;(3.17.52868.13817) to my Electron project. &nbsp; Without signing the application, the build is OK and the application runs well. &nbsp; With signing, the build fails with this error: &nbsp; &gt; MY_APPLICATION@1.0.0 dist-mac /private/var/lib/jenkins/workspace/MY_BRANCH &gt; electron-builder --config ./electron-builder.json --mac --x64 &bull; electron-builder version=22.8.0 os=19.6.0 &bull; artifacts will be published if draft release exists reason=CI detected &bull; loaded configuration file=/private/var/lib/jenkins/workspace/MY_BRANCH/electron-builder.json &bull; rebuilding native dependencies dependencies=@aabuhijleh/forcefocus@1.0.3, @aabuhijleh/native-reg@0.3.4, @aabuhijleh/windows-notification-state@1.3.4, @gnaudio/jabra-node-sdk@3.0.0, deskband@1.0.0, headsets@1.0.0, helpers@1.0.0, keytar@4.13.0, node-hid@1.1.0, robotjs@0.6.0, sqlite3@4.2.0, window-monitor@1.0.0 platform=darwin arch=x64 &bull; packaging platform=darwin arch=x64 electron=9.0.4 appOutDir=compile/mac &bull; signing file=compile/mac/MY_APPLICATION.app identityName=Developer ID Application: MY_DEVELOPER_ID identityHash=IDENTITY_HASH provisioningProfile=none тип Command failed: codesign --sign IDENTITY_HASH --force --timestamp --options runtime --entitlements ./setup/build/entitlements.mac.plist /private/var/lib/jenkins/workspace/MY_BRANCH/compile/mac/MY_APPLICATION.app/Contents/Frameworks/Spokes3GSDK.framework/Versions/A/Spokes3GSDK /private/var/lib/jenkins/workspace/MY_BRANCH/compile/mac/MY_APPLICATION.app/Contents/Frameworks/Spokes3GSDK.framework/Versions/A/Spokes3GSDK: replacing existing signature /private/var/lib/jenkins/workspace/MY_BRANCH/compile/mac/MY_APPLICATION.app/Contents/Frameworks/Spokes3GSDK.framework/Versions/A/Spokes3GSDK: Permission denied stackTrace= Error: Command failed: codesign --sign IDENTITY_HASH --force --timestamp --options runtime --entitlements ./setup/build/entitlements.mac.plist /private/var/lib/jenkins/workspace/MY_BRANCH/compile/mac/MY_APPLICATION.app/Contents/Frameworks/Spokes3GSDK.framework/Versions/A/Spokes3GSDK /private/var/lib/jenkins/workspace/MY_BRANCH/compile/mac/MY_APPLICATION.app/Contents/Frameworks/Spokes3GSDK.framework/Versions/A/Spokes3GSDK: replacing existing signature /private/var/lib/jenkins/workspace/MY_BRANCH/compile/mac/MY_APPLICATION.app/Contents/Frameworks/Spokes3GSDK.framework/Versions/A/Spokes3GSDK: Permission denied at ChildProcess.exithandler (child_process.js:290:12) at ChildProcess.emit (events.js:200:13) at maybeClose (internal/child_process.js:1021:16) at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5) From previous event: at processImmediate (internal/timers.js:439:21) From previous event: at MacPackager.signApp (/private/var/lib/jenkins/workspace/MY_BRANCH/node_modules/app-builder-lib/src/macPackager.ts:330:27) at MacPackager.doPack (/private/var/lib/jenkins/workspace/MY_BRANCH/node_modules/app-builder-lib/src/platformPackager.ts:244:16) at MacPackager.pack (/private/var/lib/jenkins/workspace/MY_BRANCH/node_modules/app-builder-lib/src/macPackager.ts:130:7) at Packager.doBuild (/private/var/lib/jenkins/workspace/MY_BRANCH/node_modules/app-builder-lib/src/packager.ts:444:9) at executeFinally (/private/var/lib/jenkins/workspace/MY_BRANCH/node_modules/builder-util/src/promise.ts:12:14) at Packager._build (/private/var/lib/jenkins/workspace/MY_BRANCH/node_modules/app-builder-lib/src/packager.ts:373:31) at Packager.build (/private/var/lib/jenkins/workspace/MY_BRANCH/node_modules/app-builder-lib/src/packager.ts:337:12) at executeFinally (/private/var/lib/jenkins/workspace/MY_BRANCH/node_modules/builder-util/src/promise.ts:12:14) &nbsp; Any help is appreciated!</div></div></div> Thu, 03 Sep 2020 07:34:09 +0000 ahijleh 1508 at https://developer.plantronics.com https://developer.plantronics.com/build-fails-when-attempting-sign-plantronics-macos-sdk#comments macOS Catalina: 'keystroke receiving' permission request https://developer.plantronics.com/macos-catalina-keystroke-receiving-permission-request <div class="field field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above"><div class="field-label">Forums:&nbsp;</div><div class="field-items"><div class="field-item even" rel="sioc:has_container"><a href="/forums/softphone-integration-macos-sdk" typeof="sioc:Container sioc:Forum" property="rdfs:label skos:prefLabel" datatype="">Softphone Integration MacOS SDK</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded">Hello. After updating to newer macOS version (macOS&nbsp;Ctatalina) the system shows that my app tries to get permission for Input Monitoring (System Preferences / Security &amp; Privacy / Privacy / Input Monitoring). It&#39;s because app includes Spokes3GSDK.framework. The same situation with Spokes3GSample app. Best Regards! Igor.P.</div></div></div> Wed, 20 Nov 2019 10:08:44 +0000 Slash333 1500 at https://developer.plantronics.com https://developer.plantronics.com/macos-catalina-keystroke-receiving-permission-request#comments App for macOS was rejected from AppStore (issue with 'Spokes3GSDK.framework') https://developer.plantronics.com/app-macos-was-rejected-appstore-issue-spokes3gsdkframework <div class="field field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above"><div class="field-label">Forums:&nbsp;</div><div class="field-items"><div class="field-item even" rel="sioc:has_container"><a href="/forums/softphone-integration-macos-sdk" typeof="sioc:Container sioc:Forum" property="rdfs:label skos:prefLabel" datatype="">Softphone Integration MacOS SDK</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded">Hello. I&#039;m using sdk for macOS and my app was rejected by AppStore because it uses or references non-public APIs: -/System/Library/Frameworks/LDAP.framework/Versions/A/LDAP I checked it with &#039;grep -R &#039;/System/Library/Frameworks/LDAP.framework/Versions/A/LDAP&#039; *&#039; and it points at Spokes3GSDK.framework Rejection message from AppStore: Guideline 2.5.1 - Performance - Software Requirements Your app uses or references the following non-public APIs: -/System/Library/Frameworks/LDAP.framework/Versions/A/LDAP The use of non-public APIs is not permitted on the App Store, because it can lead to a poor user experience should these APIs change. We are constantly reevaluating and identifying non-public APIs that you may have been using for an extended period of time. You should always use public APIs and frameworks and ensure they are up-to-date to prevent this issue in the future. Next Steps If you are using third-party libraries, please update to the most recent version of those libraries. If you do not have access to the libraries&#039; source, you may be able to search the compiled binary using the &quot;strings&quot; or &quot;otool&quot; command line tools. The &quot;strings&quot; tool can output a list of the methods that the library calls and &quot;otool -ov&quot; will output the Objective-C class structures and their defined methods. These tools can help you narrow down where the problematic code resides. Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store. Resources If there are no alternatives for providing the functionality your app requires, you can use Feedback Assistant to submit an enhancement request. If you are unable to reproduce this issue, ensure you are testing the exact version of the app that you submitted for review, and that you&#039;re doing so in a minimally privileged environment. See Technical Q&amp;A QA1778: How to reproduce bugs reported against Mac App Store submissions. Best Regards Igor P</div></div></div> Fri, 15 Nov 2019 11:06:33 +0000 Slash333 1499 at https://developer.plantronics.com https://developer.plantronics.com/app-macos-was-rejected-appstore-issue-spokes3gsdkframework#comments Plantronics BT 300 is detected as BUA-300 on MacOS 10.15 https://developer.plantronics.com/plantronics-bt-300-detected-bua-300-macos-1015 <div class="field field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above"><div class="field-label">Forums:&nbsp;</div><div class="field-items"><div class="field-item even" rel="sioc:has_container"><a href="/forums/softphone-integration-macos-sdk" typeof="sioc:Container sioc:Forum" property="rdfs:label skos:prefLabel" datatype="">Softphone Integration MacOS SDK</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded">Hi, After upgrade to MacOS to 10.15 Catalina, we started to appear problem with matching active device name, returned by Spokes SDK (IDevice::getProductName) and what is detected as device name on MacOS. SpokesSDK as earlier on MacOS 10.13 and 10.14, and as on Windows returns &#39;Plantronics BT300&#39; as device name. When Apple returns &#39;BUA-300&#39; as device name on system. As result we can&#39;t match, that Plantronics device is actually default sound device or custom selected device in our app. Is any other Spokes SDK parameter, where alternative &#39;BUA-300&#39; name could be get from? Where Apple gets this name from &#39;BUA-300&#39;? Version of Spokes SDK is latest&nbsp;3.14.52620.49270</div></div></div> Fri, 25 Oct 2019 16:16:36 +0000 vikkolesnyk 1497 at https://developer.plantronics.com https://developer.plantronics.com/plantronics-bt-300-detected-bua-300-macos-1015#comments SpokesSDK crash on 10.13 https://developer.plantronics.com/spokessdk-crash-1013 <div class="field field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above"><div class="field-label">Forums:&nbsp;</div><div class="field-items"><div class="field-item even" rel="sioc:has_container"><a href="/forums/softphone-integration-macos-sdk" typeof="sioc:Container sioc:Forum" property="rdfs:label skos:prefLabel" datatype="">Softphone Integration MacOS SDK</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded">SpokesSDK crashes in InitSpokesRuntime() on MacOS 10.13. Works OK in 10.11 and 10.12. Crash is in USBRawDevice_Monitor_Thread, when main thread executes InitSpokesRuntime() Please find part of MacOS crash log below: OS Version: Mac OS X 10.13 (17A405) Report Version: 12 Crashed Thread: 10 USBRawDevice_Monitor_Thread Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: EXC_I386_GPFLT Exception Note: EXC_CORPSE_NOTIFY Thread 0:: Dispatch queue: hid.queue 0 libsystem_kernel.dylib 0x00007fff744ec1d2 __semwait_signal + 10 1 libsystem_c.dylib 0x00007fff74467774 nanosleep + 199 2 Plantronics-Inc..Spokes3GSDK 0x00000001038c3787 boost::this_thread::no_interruption_point::hiden::sleep_until(timespec const&amp;) + 183 3 Plantronics-Inc..Spokes3GSDK 0x0000000103913637 HIDAL_DeviceNotification::DoGetAllAttachedHIDDevicesPath() + 275 4 Plantronics-Inc..Spokes3GSDK 0x00000001039134e9 invocation function for block in HIDAL_DeviceNotification::GetAllAttachedHIDDevicesPath() + 41 5 libdispatch.dylib 0x00007fff74362f64 _dispatch_client_callout + 8 6 libdispatch.dylib 0x00007fff743763f2 _dispatch_queue_barrier_sync_invoke_and_complete + 60 7 Plantronics-Inc..Spokes3GSDK 0x0000000103913418 HIDAL_DeviceNotification::GetAllAttachedHIDDevicesPath() + 202 8 Plantronics-Inc..Spokes3GSDK 0x000000010391c776 hidal_get_all_paths() + 78 9 Plantronics-Inc..Spokes3GSDK 0x0000000103a7662a DeviceManager::getDevicesImpl(IDeviceGroup**, boost::function, std::__1::allocator &gt;)&gt;) + 72 10 Plantronics-Inc..Spokes3GSDK 0x0000000103a76980 DeviceManager::getDevices(eVendorID, IDeviceGroup**) + 150 11 Plantronics-Inc..Spokes3GSDK 0x00000001039f8e00 Plantronics::CallManager::GetAllConnectedDevices() + 92 12 Plantronics-Inc..Spokes3GSDK 0x00000001039e5b30 Plantronics::CallManager::AttachToAllConnectedDevices() + 62 13 Plantronics-Inc..Spokes3GSDK 0x00000001039e3067 Plantronics::CallManager::AttachToAnyDevice() + 55 14 Plantronics-Inc..Spokes3GSDK 0x00000001039f80b7 Plantronics::CallManager::Init(ISessionManager*) + 701 15 Plantronics-Inc..Spokes3GSDK 0x0000000103a10d34 SessionManager::InitCallManager(IDeviceManager*, INotificationManagerInt*) + 110 16 Plantronics-Inc..Spokes3GSDK 0x0000000103a1095e SessionManager::Init(IDeviceManager*, INotificationManagerInt*) + 106 17 Plantronics-Inc..Spokes3GSDK 0x0000000103a10829 SessionManager::SessionManager(IDeviceManager*, INotificationManagerInt*) + 303 18 Plantronics-Inc..Spokes3GSDK 0x0000000103ad6428 InitSpokesRuntime + 162 ... Thread 10 Crashed:: USBRawDevice_Monitor_Thread 0 com.apple.iokit.IOUSBLib 0x0000000108ff2341 IOUSBIUnknown::genericQueryInterface(void*, CFUUIDBytes, void**) + 11 1 Plantronics-Inc..Spokes3GSDK 0x000000010390f283 -[USBRawDeviceNotificationPrivate rawDeviceAdded:] + 605 2 Plantronics-Inc..Spokes3GSDK 0x000000010390ee85 -[USBRawDeviceNotificationPrivate doStartListen] + 749 3 Plantronics-Inc..Spokes3GSDK 0x000000010390ea31 __46-[USBRawDeviceNotificationPrivate startListen]_block_invoke + 26 4 Plantronics-Inc..Spokes3GSDK 0x0000000103936292 __38+[PltRLThread syncRunBlock:inRunLoop:]_block_invoke + 16 5 com.apple.CoreFoundation 0x00007fff4ce5752c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12 6 com.apple.CoreFoundation 0x00007fff4ce39f43 __CFRunLoopDoBlocks + 275 7 com.apple.CoreFoundation 0x00007fff4ce39d08 __CFRunLoopRun + 3128 8 com.apple.CoreFoundation 0x00007fff4ce38e43 CFRunLoopRunSpecific + 483 9 Plantronics-Inc..Spokes3GSDK 0x0000000103935e1e -[PltRLThreadPrivate doThread] + 293 10 Plantronics-Inc..Spokes3GSDK 0x0000000103935cbf PltRLThreadCallback::rl_thread_callback(void*) + 45 11 libsystem_pthread.dylib 0x00007fff746266c1 _pthread_body + 340 12 libsystem_pthread.dylib 0x00007fff7462656d _pthread_start + 377 13 libsystem_pthread.dylib 0x00007fff74625c5d thread_start + 13</div></div></div> Fri, 27 Oct 2017 10:34:02 +0000 vikkolesnyk 1339 at https://developer.plantronics.com https://developer.plantronics.com/spokessdk-crash-1013#comments Hub crash https://developer.plantronics.com/hub-crash <div class="field field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above"><div class="field-label">Forums:&nbsp;</div><div class="field-items"><div class="field-item even" rel="sioc:has_container"><a href="/forums/softphone-integration-macos-sdk" typeof="sioc:Container sioc:Forum" property="rdfs:label skos:prefLabel" datatype="">Softphone Integration MacOS SDK</a></div></div></div><div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even" property="content:encoded">Request: &lt;code&gt; GET /Spokes/SessionManager/Register?name=UnifiedCommunicator HTTP/1.1 Connection: Keep-Alive Accept-Encoding: gzip, deflate Accept-Language: en-SE,* User-Agent: Mozilla/5.0 Host: localhost:32017 &lt;/code&gt; Response: &lt;code&gt; HTTP/1.1 200 OK Content-Length: 125 Content-Type: application/json; charset=utf-8 Connection: close {&quot;Description&quot;:&quot;&quot;,&quot;Err&quot;:{&quot;Description&quot;:&quot;Plugin exists&quot;,&quot;Error_Code&quot;:0,&quot;Type&quot;:5},&quot;Type&quot;:1,&quot;Type_Name&quot;:&quot;Error&quot;,&quot;isError&quot;:true} &lt;/code&gt; Request: &lt;code&gt; GET /Spokes/DeviceServices/Info HTTP/1.1 Connection: Keep-Alive Accept-Encoding: gzip, deflate Accept-Language: en-SE,* User-Agent: Mozilla/5.0 Host: localhost:32017 &lt;/code&gt; Response: &lt;code&gt; HTTP/1.1 200 OK Content-Length: 665 Content-Type: application/json; charset=utf-8 Connection: close {&quot;Description&quot;:&quot;Active Device Info&quot;,&quot;Result&quot;:{&quot;BaseFirmwareVersion&quot;:&quot;28.47&quot;,&quot;BaseSerialNumber&quot;:&quot;366b26a7c63743898bdc46afb65d510e&quot;,&quot;BluetoothFirmwareVersion&quot;:&quot;02.05.0d, 0e&quot;,&quot;DevicePath&quot;:&quot;HID_Device:vid_047f_pid_ac01_lid_14300000_mi_64_mo_64_mf_16_pu_01_pup_12&quot;,&quot;HeadsetSerialNumber&quot;:&quot;d032c602171d4d50a00b9534a2c13b58&quot;,&quot;InternalName&quot;:&quot;Poseidon&quot;,&quot;IsAttached&quot;:true,&quot;ManufacturerName&quot;:&quot;Plantronics&quot;,&quot;ProductId&quot;:44033,&quot;ProductName&quot;:&quot;Plantronics Savi 7xx&quot;,&quot;RemoteFirmwareVersion&quot;:&quot;28.25&quot;,&quot;SerialNumber&quot;:&quot;366B26A7C63743898BDC46AFB65D510E&quot;,&quot;USBVersionNumber&quot;:&quot;179&quot;,&quot;Uid&quot;:&quot;c386912c7fa4a04d48217ce7a1d77e44&quot;,&quot;VendorId&quot;:1151},&quot;Type&quot;:4,&quot;Type_Name&quot;:&quot;DeviceInfo&quot;,&quot;isError&quot;:false} &lt;/code&gt; Request: &lt;code&gt; GET /Spokes/DeviceServices/Attach?uid=c386912c7fa4a04d48217ce7a1d77e44 HTTP/1.1 Connection: Keep-Alive Accept-Encoding: gzip, deflate Accept-Language: en-SE,* User-Agent: Mozilla/5.0 Host: localhost:32017 &lt;/code&gt; Response: &lt;code&gt; HTTP/1.1 200 OK Content-Length: 124 Content-Type: application/json; charset=utf-8 Connection: close {&quot;Description&quot;:&quot;Session ID&quot;,&quot;Result&quot;:&quot;c2c105b4cd1a540a4c44ec77bb5cccd4&quot;,&quot;Type&quot;:7,&quot;Type_Name&quot;:&quot;SessionHash&quot;,&quot;isError&quot;:false} &lt;/code&gt; Request: &lt;code&gt; GET /Spokes/DeviceServices/Events?sess=c2c105b4cd1a540a4c44ec77bb5cccd4&amp;queue=0 HTTP/1.1 Connection: Keep-Alive Accept-Encoding: gzip, deflate Accept-Language: en-SE,* User-Agent: Mozilla/5.0 Host: localhost:32017 &lt;/code&gt; Response: &lt;code&gt; HTTP/1.1 200 OK Content-Length: 100 Content-Type: application/json; charset=utf-8 Connection: close {&quot;Description&quot;:&quot;Device Events&quot;,&quot;Result&quot;:&quot;&quot;,&quot;Type&quot;:6,&quot;Type_Name&quot;:&quot;DeviceEventArray&quot;,&quot;isError&quot;:false} &lt;/code&gt; Then do: &lt;code&gt; curl &#39;http://127.0.0.1:32017/Spokes/CallServices/IncomingCall?name=UnifiedCommunicator&amp;callID={%22Id%22:%221%22}&amp;contact={%22Name%22:%22Dummy%20Contact%22}&amp;tones=Unknown&amp;route=ToHeadset&amp;callback=jQuery172006449945214587016_1496243560969&amp;_=1496243570741&#39; -H &#39;Host: 127.0.0.1:32017&#39; -H &#39;User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:53.0) Gecko/20100101 Firefox/53.0&#39; -H &#39;Accept: */*&#39; -H &#39;Accept-Language: sv-SE,sv;q=0.8,en-US;q=0.5,en;q=0.3&#39; --compressed -H &#39;Connection: keep-alive&#39; &lt;/code&gt; Crash on 3.9.2 build 1341 The formatting sucks but try to editing the post to see the real requests/responses</div></div></div> Wed, 31 May 2017 15:32:01 +0000 EdgeSystems 526 at https://developer.plantronics.com https://developer.plantronics.com/hub-crash#comments