Ниже приведен код, который я использую, чтобы получить текущий SSID WiFi и отобразить его в своем приложении.
У меня установлены разрешения на местоположение всегда, а также необходимые значения конфиденциальности info.plist. В мой проект также добавлена возможность Access WiFi Information
. Когда я создаю приложение из Xcode на своем iPhone (не в симуляторе), оно работает нормально, я вижу свой WiFi SSID. Однако, когда я распространяю приложение через Testflight, оно больше не работает и ничего не возвращает.
import SystemConfiguration.CaptiveNetwork
private func getWiFiSsid() -> String? {
var ssid: String?
if let interfaces = CNCopySupportedInterfaces() as NSArray? {
for interface in interfaces {
if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
break
}
}
}
return ssid
}
Ниже приведен снимок экрана с правами, которые я распаковываю из файла ipa, показывающий, что у меня есть набор информации о доступе к WiFi: