gpt4 book ai didi

ios - 应用仅在从 Xcode 运行时发现蓝牙设备

转载 作者:IT王子 更新时间:2023-10-29 05:37:23 25 4
gpt4 key购买 nike

我正在使用 this project 的一个分支对于 Empatica E4 腕带,我无法在不从 Xcode 运行应用程序的情况下使发现设备工作。可以使用原始示例项目复制这种情况。

当我通过 Xcode 运行项目时,我可以看到附近设备的列表。但是,当我关闭应用程序并从手机运行时(而不是在 Xcode 上单击“播放”),我看不到任何设备。

我应该在项目上配置一些东西还是拥有一个开发者帐户?现在我没有支付开发者帐户的费用,但我认为我可以在不使用 Xcode 运行应用程序的情况下做到这一点。谢谢。

简而言之:我可以在不将手机连接到 XCode 的情况下打开应用程序,但在未连接到 XCode 时我无法发现设备。

更多细节。当在 iphone 上通过 Xcode 执行时,设备发现工作。在日志中,我们可以看到:

E4tester    [didUpdate] status 2 • kBLEStatusScanning
bluetoothd Received XPC message "CBMsgIdScan" from session "Empatica.E4testerCV-central-313-24"
bluetoothd Received 'start scan' request without duplicates for all UUIDs from session "Empatica.E4testerCV-central-313-24"
bluetoothd State of application "Empatica.E4testerCV" is now "foreground-running"

但是。当应用在 iPhone 上打开(而不是通过 Xcode 运行)时,我们会收到以下日志消息:

E4tester    [didUpdate] status 0 • kBLEStatusNotAvailable
E4tester Task <EA813C26-F662-461C-8C47-A97FA7E32BA4>.<0> response ended
E4tester Task <EA813C26-F662-461C-8C47-A97FA7E32BA4>.<0> done using Connection 1

此处的重要细节是 kBLEStatusNotAvailable 状态,它与 kBLEStatusScanning 形成对比。根据他们的docs这意味着 iOS 设备不支持蓝牙 LE,或者蓝牙 LE 模块未激活。但设备支持 BT LE 并且已启用。

我打开了一个 issue在他们的存储库上。

最佳答案

您需要开发者帐户才能在设备中测试 Xcode 应用。

开发者帐户将提供证书和配置以在设备中运行应用程序。有2个证书开发和分发。

在您的情况下,您没有任何苹果帐户。所以也许你正在使用免费配置

请阅读此内容以了解免费提供: Test iOS app on device without apple developer program or jailbreak

也许免费提供的功能在 Debug模式下受到限制*(从 xcode 运行)

关于ios - 应用仅在从 Xcode 运行时发现蓝牙设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56110199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com