Обнаружение локальной сети работает в режиме отладки, но не в TestFlight (проблема с подключением динамика Wi-Fi) [закрыIOS

Программируем под IOS
Ответить
Anonymous
 Обнаружение локальной сети работает в режиме отладки, но не в TestFlight (проблема с подключением динамика Wi-Fi) [закры

Сообщение Anonymous »

У меня возникла проблема с моим приложением iOS, связанная со связью по локальной сети и подключением к динамику Wi-Fi.
Мое приложение работает аналогично приложению «4Stream». Динамик и мобильное устройство должны находиться в одной сети Wi-Fi, чтобы приложение могло обнаружить динамик и подключиться к нему.
Что происходит:
Когда я запускаю приложение непосредственно из Xcode в режиме отладки, все работает отлично.
  • Динамик обнаруживается.
  • Динамик получает успешное подключение.
  • Поток подключения завершается без каких-либо проблем.
Но когда я загружаю ту же сборку в TestFlight, поведение полностью меняется.
  • Приложение зависает экран "Подключение..." .
  • Динамик не обнаружен.
  • Он никогда не выходит из этого состояния.
Итак, в основном:
  • Отладка Режим: Динамик обнаружен и подключен правильно.
  • TestFlight: Застрял на этапе «Подключение…», динамик НЕ подключается.
    Отлично работает на Android в рабочей среде.
Это заставляет меня поверить во что-то, связанное с доступом к локальной сети, многоадресной рассылкой, разрешениями на доступ к информации Wi-Fi или Обнаружение Bonjour не применяется правильно в среде Release/TestFlight.
Ниже приведен мой текущий файл Info.plist и прав, который уже включает использование локальной сети, службы Bonjour, использование местоположения для SSID, права многоадресной рассылки, информацию о Wi-Fi и т. д.
Мой Info.plist [/code]
[/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]
[/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?
Если есть дополнительные права Для сборок TestFlight требуется утверждение, настройка или конкретный тип службы, пожалуйста, подскажите мне.
Спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/798 ... eaker-conn
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»