Мое приложение работает аналогично приложению «4Stream». Динамик и мобильное устройство должны находиться в одной сети Wi-Fi, чтобы приложение могло обнаружить динамик и подключиться к нему.
Что происходит:
Когда я запускаю приложение непосредственно из Xcode в режиме отладки, все работает отлично.
- Динамик обнаруживается.
- Динамик получает успешное подключение.
- Поток подключения завершается без каких-либо проблем.
- Приложение зависает экран "Подключение..." .
- Динамик не обнаружен.
- Он никогда не выходит из этого состояния.
- Отладка Режим: Динамик обнаружен и подключен правильно.
- TestFlight: Застрял на этапе «Подключение…», динамик НЕ подключается.
Отлично работает на Android в рабочей среде.
Ниже приведен мой текущий файл Info.plist и прав, который уже включает использование локальной сети, службы Bonjour, использование местоположения для SSID, права многоадресной рассылки, информацию о Wi-Fi и т. д.
Мой Info.plist
Код: Выделить всё
[/code]
[/code]
Код: Выделить всё
\CADisableMinimumFrameDurationOnPhone`
\`
\CFBundleDevelopmentRegion`
\en`
\CFBundleDisplayName`
\Wanwun`
\CFBundleExecutable`
\$(EXECUTABLE_NAME)`
\CFBundleIdentifier`
\$(PRODUCT_BUNDLE_IDENTIFIER)`
\CFBundleInfoDictionaryVersion`
\6.0`
\CFBundleName`
\$(PRODUCT_NAME)`
\CFBundlePackageType`
\APPL`
\CFBundleShortVersionString`
\$(MARKETING_VERSION)`
\CFBundleSignature`
\????`
\CFBundleVersion`
\$(CURRENT_PROJECT_VERSION)`
\LSRequiresIPhoneOS`
\`
Код: Выделить всё
\NSAppTransportSecurity`
\`
\NSAllowsArbitraryLoads`
\`
\NSExceptionDomains`
\`
\local`
\`
\NSExceptionAllowsInsecureHTTPLoads`
\`
\NSIncludesSubdomains`
\`
\`
\localhost`
\`
\NSExceptionAllowsInsecureHTTPLoads`
\`
\NSIncludesSubdomains`
\`
\`
\`
\`
Код: Выделить всё
\NSLocalNetworkUsageDescription`
\This app needs local network access to discover and control your sound system device over Wi-Fi.`
Код: Выделить всё
\NSBonjourServices`
\`
\_http._tcp.`
\_wrtn._tcp.`
\_services._dns-sd._udp.`
\`
Код: Выделить всё
\NSLocationWhenInUseUsageDescription`
\This app requires location access to read the connected Wi-Fi information.`
Код: Выделить всё
\NSCameraUsageDescription`
\This app needs camera access to capture attendance photos.`
\NSPhotoLibraryAddUsageDescription`
\This app saves captured photos to your gallery.`
\NSPhotoLibraryUsageDescription`
\This app needs access to your gallery to upload existing images.`
Код: Выделить всё
\NSBluetoothAlwaysUsageDescription`
\This app uses Bluetooth to discover nearby sound system devices.`
\NSBluetoothPeripheralUsageDescription`
\This app uses Bluetooth to connect with your sound system.`
Код: Выделить всё
\UILaunchStoryboardName`
\LaunchScreen`
Код: Выделить всё
\UIRequiredDeviceCapabilities`
\`
\arm64`
\`
Код: Выделить всё
\UISupportedInterfaceOrientations`
\`
\UIInterfaceOrientationPortrait`
\UIInterfaceOrientationLandscapeLeft`
\UIInterfaceOrientationLandscapeRight`
\`
\UIViewControllerBasedStatusBarAppearance`
\`
[/code]
Мои права
Код: Выделить всё
\com.apple.developer.location.push\
\
\com.apple.developer.networking.HotspotConfiguration\
\
\com.apple.developer.networking.multicast\
\
\com.apple.developer.networking.networkextension\
\
\com.apple.developer.networking.wifi-info\
\
Код: Выделить всё
Я хочу понять, почему приложение работает правильно в режиме отладки (когда динамик подключается без проблем), но та же функциональность не работает в TestFlight.
Необходимо ли что-то дополнительное для:
- Обнаружения локальной сети в TestFlight?
- Многоадресная сеть?
- Чтение SSID Wi-Fi?
- Сканирование службы Bonjour?
- Освободить сетевые разрешения сборки/TestFlight?
Спасибо за помощь.
Подробнее здесь: https://stackoverflow.com/questions/798 ... eaker-conn
Мобильная версия