Skip to content

🐛 Screen Share | Getting Error in IOS After Complete Setup #1750

@flutter-vrinsoft

Description

@flutter-vrinsoft

Description

I want to share my screen in flutter that's why i use hms_sdk package for flutter. i done all configuration mention in doc and flowed all steps one by one there are no error while integrating it. but still facing below issue "Cycle inside Runner; building could produce unreliable results.Cycle details:" need help to resolve it.

as of now i there are no specific tutorial or full dedicated video available anywhere.

100ms Flutter Version

1.9.14

Steps to reproduce

  1. Flowwed all mention steps one by one writen in this doc. ( https://www.100ms.live/docs/flutter/v2/how-to-guides/set-up-video-conferencing/screen-share#ios-setup )

Expected results

Need to share screen using hms_sdk in flutter. need proper guidance and video tutorial for it.

Code example, screenshot, or link to a repository

Code sample
# Uncomment this line to define a global platform for your project
platform :ios, '13.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
  'Debug' => :debug,
  'Profile' => :release,
  'Release' => :release,
}

def flutter_root
  generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
  unless File.exist?(generated_xcode_build_settings_path)
    raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
  end

  File.foreach(generated_xcode_build_settings_path) do |line|
    matches = line.match(/FLUTTER_ROOT\=(.*)/)
    return matches[1].strip if matches
  end
  raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
  # target 'RunnerTests' do
  #   inherit! :search_paths
  # end
end

target 'GoomScreenShare' do
  use_frameworks!
  use_modular_headers!
  pod 'HMSBroadcastExtensionSDK'
end


post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end
  end
end

Logs

Logs
Cycle inside Runner; building could produce unreliable results.
Cycle details:
→ Target 'Runner': ExtractAppIntentsMetadata
○ Target 'Runner' has copy command from '/Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/GoomScreenShare.appex' to '/Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex'
○ That command depends on command in Target 'Runner': script phase “Thin Binary”
○ Target 'Runner' has process command with output '/Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/Info.plist'
○ Target 'Runner' has copy command from '/Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/GoomScreenShare.appex' to '/Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex'


Raw dependency cycle trace:

target:  ->

node: <all> ->

command: <all> ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata ->

command: P0:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:ExtractAppIntentsMetadata ->

node: <target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase8-copy-files> ->

command: P0:::Gate target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase8-copy-files ->

node: <Copy /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex> ->

CYCLE POINT ->

command: P0:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:Copy /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/GoomScreenShare.appex ->

node: <target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase7--firebase-crashlytics--crashlytics-upload-symbols> ->

command: P0:::Gate target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase7--firebase-crashlytics--crashlytics-upload-symbols ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/Script-E1F0E213B4787DB71B132EEE.sh ->

command: P2:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:WriteAuxiliaryFile /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/Script-E1F0E213B4787DB71B132EEE.sh ->

node: <target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase6--cp--copy-pods-resources> ->

command: P0:::Gate target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase6--cp--copy-pods-resources ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/InputFileList-90918D6B5B538A8EF10CC242-Pods-Runner-resources-Release-input-files-e16188092aa494d1ba133c5db3c10052-resolved.xcfilelist ->

command: P2:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:WriteAuxiliaryFile /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/InputFileList-90918D6B5B538A8EF10CC242-Pods-Runner-resources-Release-input-files-e16188092aa494d1ba133c5db3c10052-resolved.xcfilelist ->

node: <target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase5--cp--embed-pods-frameworks> ->

command: P0:::Gate target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase5--cp--embed-pods-frameworks ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/InputFileList-3A7D1B4A21CCE4936ED3F620-Pods-Runner-frameworks-Release-input-files-287c5ec4316953ee41473915af611433-resolved.xcfilelist ->

command: P2:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:WriteAuxiliaryFile /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/InputFileList-3A7D1B4A21CCE4936ED3F620-Pods-Runner-frameworks-Release-input-files-287c5ec4316953ee41473915af611433-resolved.xcfilelist ->

node: <target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase4-thin-binary> ->

command: P0:::Gate target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49--fused-phase4-thin-binary ->

node: <execute-shell-script-18c1723432283e0cc55f10a6dcfd9e02f1eee2015e8ff5ebcd27678f788c2826-target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-> ->

command: P2:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:PhaseScriptExecution Thin Binary /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Intermediates.noindex/Runner.build/Release-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/Info.plist/ ->

directoryTreeSignature: � ->

directoryContents: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/Info.plist ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/Info.plist ->

command: P0:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:ProcessInfoPlistFile /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/Info.plist /Users/amit.p/Documents/Flutter Projects/goom_flutter/ios/Runner/Info.plist ->

node: /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex ->

command: P0:target-Runner-18c1723432283e0cc55f10a6dcfd9e0288a783a885d8b0b3beb2e9f90bde3f49-:Release:Copy /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/Runner.app/PlugIns/GoomScreenShare.appex /Users/amit.p/Library/Developer/Xcode/DerivedData/Runner-gzqwgmukpphsbcattlbukrwvbkvj/Build/Products/Release-iphoneos/GoomScreenShare.appex

Flutter Doctor output

Doctor output
[✓] Flutter (Channel stable, 3.19.0, on macOS 14.0 23A344 darwin-arm64, locale en-IN)
    • Flutter version 3.19.0 on channel stable at /Users/amit.p/development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision bae5e49bc2 (9 weeks ago), 2024-02-13 17:46:18 -0800
    • Engine revision 04817c99c9
    • Dart version 3.3.0
    • DevTools version 2.31.1

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/amit.p/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15A240d
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)

[✓] Connected device (5 available)
    • M2006C3LII (mobile) • KJ6D5LYL9XU4CAWW          • android-arm    • Android 10 (API 29)
    • iPhone 11 (mobile)  • 00008030-0005052C362B802E • ios            • iOS 17.4.1 21E236
    •  iPhone Xs (mobile) • 00008020-001208E80CE1002E • ios            • iOS 17.4.1 21E236
    • macOS (desktop)     • macos                     • darwin-arm64   • macOS 14.0 23A344 darwin-arm64
    • Chrome (web)        • chrome                    • web-javascript • Google Chrome 123.0.6312.123

[✓] Network resources
    • All expected network resources are available.

• No issues found!

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions