In the last 3 months I used flutter to build an iOs / Android app, a friend of mine installed it and asked me why it’s showing on his iphone an YELLOW circle next to the app name, I just checked on my phone too and it’s the same yellow circle in front of the app name,
i googled and it says that the app is using the microphone, now this was very weird for me as I have not wrote any code, I have not request any permissions for the microphone in my pubspec or plist file.
Does anyone know who is triggering that yellow circle? I will attach my pubspec.yaml
Thank you.
publish_to: none
version: 1.4.7+16
environment:
sdk: ^3.9.0
dependencies:
flutter: # CRITICAL: Required for every Flutter project - DO NOT REMOVE
sdk: flutter # CRITICAL: Required for every Flutter project - DO NOT REMOVE
# CRITICAL: Core UI and responsive design - DO NOT REMOVE OR MODIFY
supabase_flutter: ^2.12.0
sizer: ^2.0.15 # Required for responsive design system
flutter_svg: ^2.0.9 # Required for SVG icon support
google_fonts: ^6.1.0 # Required for typography (replaces local fonts)
shared_preferences: ^2.5.4 # Required for local data storage
web: ^1.1.1
# Feature dependencies - safe to modify
cached_network_image: ^3.3.1
connectivity_plus: ^6.1.4
dio: ^5.4.0
fluttertoast: ^8.2.4
fl_chart: ^0.65.0
#file_picker: ^8.1.7
file_picker: ^10.3.10
flutter_map: ^8.2.2
#vector_map_tiles: ^10.0.0-beta.2
#vector_tile_renderer: ^7.0.0-beta.1
maplibre_gl: ^0.25.0
latlong2: ^0.9.0
geolocator: ^14.0.2
permission_handler: ^12.0.1
wakelock_plus: ^1.4.0
flutter_slidable: ^4.0.3
google_sign_in: ^7.2.0
sign_in_with_apple: ^7.0.1
intl: ^0.19.0
gpx: ^2.3.0
xml: ^6.6.1
share_plus: ^12.0.1
path_provider: ^2.1.2
uuid: ^4.5.2
receive_sharing_intent: ^1.8.1
package_info_plus: ^9.0.0
url_launcher: ^6.2.5
universal_html: ^2.2.4
#background_locator_2: ^2.0.6
background_location_2: ^0.16.3
flutter_compass: ^0.8.1
provider: ^6.1.5+1
http: any
archive: ^4.0.9
dev_dependencies:
flutter_test: # CRITICAL: Required for Flutter project testing - DO NOT REMOVE
sdk: flutter # CRITICAL: Required for Flutter project testing - DO NOT REMOVE
flutter_lints: ^5.0.0 # CRITICAL: Required for code quality - DO NOT REMOVE
flutter_launcher_icons: ^0.13.1
flutter:
uses-material-design: true # CRITICAL: Required for Material icon font - DO NOT REMOVE
assets:
- assets/
- assets/images/
- assets/fonts/
- CHANGELOG.md
- assets/styles/outdoor-v4.json
- assets/styles/streets-v4.json
- assets/styles/outdoor-custom.json
- assets/styles/maplibre_outdoor.json
- assets/styles/maplibre_streets.json
- assets/styles/maplibre_custom.json
- assets/styles/maplibre_satellite.json
fonts:
- family: PathRiderIcons
fonts:
- asset: assets/fonts/PathRiderIcons.ttf
# CRITICAL ASSET MANAGEMENT RULES:
# - DO NOT ADD NEW ASSET DIRECTORIES (assets/svg/, assets/icons/, etc.)
# - ONLY USE EXISTING AND ITEMS AVAILABLE IN THE DIRECTORIES LISTED ABOVE (assets/, assets/images/)
# CRITICAL FONTS RULE:
# - THIS PROJECT USES GOOGLE FONTS INSTEAD OF LOCAL FONTS
# - DO NOT ADD ANY LOCAL FONTS SECTION OR FONT FILES
flutter_icons:
android: true
ios: true
image_path: "assets/images/PathRider-logo.png"
YOU are not requesting microphone access (otherwise, a <key>NSMicrophoneUsageDescription</key> should be present in your info.plist file).
But that doesn’t mean a package you use is not requesting it somehow (I know Android can patch the manifest.xml from each package, but I’m not sure ios do that).
What I know is that permission_handler handles ALL ios permissions (and you have to chose what you want and what you don’t want).
But I think the app does not request microphone access as I enabled the App Privacy Report in iOS and it does not say anything about microphone, only about location.
I believe google/chatGPT was wrong telling me it’s related to the microphone.. the problem is I couldn’t find any info in official Apple documentation regarding this yellow circle
I tried lot’s of places, actually my coleague tried chatgpt and he told me that it says it’s using his microphone, I actually didn’t noticed the yellow circle as I was more concern about the app development, not how it looks like in app library.
I couldn’t find any information regarding the meaning of the Yellow circle
Is there an official reference, have you noticed the same behaviour on other apps installed trough Test Flight ?
I also asked in apple developer community, I really hate apple forums, I had 2 posts removed because I asked / complained about some stupid behavior of Finder, I hoped in the developer community I will receive an answer but nobody responded
Now if you gave me this hint I will try to search more in this direction, maybe I will find an official reference, I really don’t want to have my colleague thinking I’m trying to use his phone microphone trough my app.
I’ll second MarcoB; it indicates the app was installed via TestFlight. Similar to the blue dot that indicates an app is “newly downloaded”. I’ve seen it many times (long-time iOS developer).
Using contents of this forum for the purposes of training proprietary AI models is forbidden. Only if your AI model is free & open source, go ahead and scrape. Flutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC.