From a229e051860b7ecbe5b24d6ea74fdb428bce7195 Mon Sep 17 00:00:00 2001 From: aria Date: Thu, 23 Apr 2026 11:47:07 +0900 Subject: [PATCH] fixed ios wifi part support. retry 8. --- README.md | 2 +- package.json | 2 +- plugin.xml | 2 +- src/ios/CDVBluememeUtils.m | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b506c21..4274e64 100644 --- a/README.md +++ b/README.md @@ -213,7 +213,7 @@ iOS WiFi: - 使用 `NEHotspotConfiguration`,当前插件 WiFi 功能要求 iOS 15+。 - 插件将 iOS deployment target 设置为 `15.0`;如果宿主 App 或构建平台覆盖该值,需要在宿主配置中同步设置 iOS 最低版本为 15.0 或更高。 - 插件会向 Cordova iOS entitlements 写入 `com.apple.developer.networking.HotspotConfiguration`,但仍必须在 Apple Developer App ID 中开启 `Hotspot Configuration` capability,并使用包含该 capability 的 provisioning profile 重新构建。 -- 如果 iOS 返回 `NEHotspotConfigurationErrorDomain` code `8` / `internal error`,优先检查 App ID、entitlements、provisioning profile 是否都包含 `Hotspot Configuration`,并确认是在真机前台运行,不是在模拟器中测试。 +- 如果 iOS 返回 `NEHotspotConfigurationErrorDomain` code `8` / `internal error`,优先检查 App ID、entitlements、provisioning profile 是否都包含 `Hotspot Configuration`,并确认是在真机前台运行,不是在模拟器中测试。若签名和参数都正确,常见原因是真实热点使用 WPA2/WPA3 transition mode、WPA3 Personal、iPhone Personal Hotspot 默认安全模式,或其他 `NEHotspotConfiguration` 无法表达的 WiFi 能力。 - iOS 的 `NEHotspotConfiguration` password initializer 公开支持 WEP/WPA/WPA2 Personal,不提供 WPA3 Personal 参数。iOS 传入 `security` 包含 `wpa3` 时会返回 `UNSUPPORTED_WIFI_SECURITY`。WPA2/WPA3 mixed 通常只能按 `security: "wpa2"` 尝试;如果仍失败,需要用户手动加入,或改用配置描述文件/MDM 流程。 - iOS 不提供第三方 App 断开当前 WiFi 的公开 API,因此 `disconnectWifi` 在 iOS 返回错误。 diff --git a/package.json b/package.json index c40b8d2..975cdf8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bluememe-utils", - "version": "0.1.7", + "version": "0.1.8", "description": "Cordova utilities for WiFi, Firebase Cloud Messaging, and biometric unlock for OutSystems 11 apps.", "license": "MIT", "files": [ diff --git a/plugin.xml b/plugin.xml index 0b621fa..b9bbe9b 100644 --- a/plugin.xml +++ b/plugin.xml @@ -2,7 +2,7 @@ + version="0.1.8"> bluememe-utils Cordova utilities for WiFi, Firebase Cloud Messaging, and biometric unlock. MIT diff --git a/src/ios/CDVBluememeUtils.m b/src/ios/CDVBluememeUtils.m index 7bb6597..c2f0530 100644 --- a/src/ios/CDVBluememeUtils.m +++ b/src/ios/CDVBluememeUtils.m @@ -427,7 +427,7 @@ static NSString * const BluememeDeviceKeyDefaultsKey = @"bluememe_utils_device_k case 7: return @"The user denied the iOS WiFi connection prompt."; case 8: - return @"iOS returned NEHotspotConfigurationErrorInternal. Check that the App ID, entitlements, and provisioning profile include Hotspot Configuration, then test on a physical device."; + return @"iOS returned NEHotspotConfigurationErrorInternal before applying the WiFi configuration. If Hotspot Configuration entitlements are present, the actual access point may be using WPA2/WPA3 transition mode, WPA3 Personal, Personal Hotspot defaults, or another WiFi capability that NEHotspotConfiguration cannot express."; case 9: return @"Another iOS WiFi configuration request is already pending."; case 10: