White screen upon launch of ios app - simulator launches fine

I am trying to run my app on a physical device, and keep getting errors that I don't understand. When my app finishes building, it just shows a white screen on the device, and returns this log

2024-03-09 23:46:48.282275-0500 Runner[2019:78819] [Process] 0x14004dc18 - [pageProxyID=6, webPageID=7, PID=2021] WebPageProxy::didFailProvisionalLoadForFrame: frameID=3, isMainFrame=1, domain=NSURLErrorDomain, code=-1000, isMainFrame=1
2024-03-09 23:46:48.295614-0500 Runner[2019:79073] [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: [firebase_messaging/apns-token-not-set] APNS token has not been set yet. Please ensure the APNS token is available by calling `getAPNSToken()`.
#0      MethodChannelFirebaseMessaging._APNSTokenCheck (package:firebase_messaging_platform_interface/src/method_channel/method_channel_messaging.dart:138:9)
<asynchronous suspension>
#1      MethodChannelFirebaseMessaging.getToken (package:firebase_messaging_platform_interface/src/method_channel/method_channel_messaging.dart:244:5)
<asynchronous suspension>
#2      FirebaseApi.initNotifications (package:JustLift/Utils/firebaseapi.dart:17:22)
<asynchronous suspension>
#3      Future.wait.<anonymous closure> (dart:async/future.dart:518:21)
<asynchronous suspension>
#4      main (package:JustLift/main.dart:35:3)
<asynchronous suspension>
2024-03-09 23:46:48.306217-0500 Runner[2019:79065] [assertion] Error acquiring assertion: <Error Domain=RBSServiceErrorDomain Code=1 "target is not running or doesn't have entitlement com.apple.runningboard.assertions.webkit" UserInfo={NSLocalizedFailureReason=target is not running or doesn't have entitlement com.apple.runningboard.assertions.webkit}>
2024-03-09 23:46:48.306301-0500 Runner[2019:79065] [ProcessSuspension] 0x12301c3c0 - ProcessAssertion::acquireSync Failed to acquire RBS assertion 'WebProcess Suspended Assertion' for process with PID=2021, error: Error Domain=RBSServiceErrorDomain Code=1 "target is not running or doesn't have entitlement com.apple.runningboard.assertions.webkit" UserInfo={NSLocalizedFailureReason=target is not running or doesn't have entitlement com.apple.runningboard.assertions.webkit}
2024-03-09 23:47:02.077025-0500 Runner[2019:79237] [] nw_path_evaluator_create_flow_inner NECP_CLIENT_ACTION_ADD_FLOW 04CE60E6-16F5-4F64-9306-77F3C3718600 [22: Invalid argument]
2024-03-09 23:47:02.077430-0500 Runner[2019:79237] [connection] nw_endpoint_flow_setup_channel [C1.1.1.2 0.0.0.0:443 in_progress channel-flow (satisfied (Path is satisfied), interface: en0[802.11], ipv4, ipv6, dns)] failed to request add nexus flow
2024-03-09 23:47:02.079591-0500 Runner[2019:79237] Connection 1: received failure notification
2024-03-09 23:47:02.079720-0500 Runner[2019:79237] Connection 1: failed to connect 1:22, reason -1
2024-03-09 23:47:02.079817-0500 Runner[2019:79237] Connection 1: encountered error(1:22)
2024-03-09 23:47:02.081142-0500 Runner[2019:79237] Task <958D64BB-CB4C-4961-92A6-3EE3A1EB8A9C>.<1> HTTP load failed, 0/0 bytes (error code: -1000 [1:22])
2024-03-09 23:47:02.084969-0500 Runner[2019:79060] Task <958D64BB-CB4C-4961-92A6-3EE3A1EB8A9C>.<1> finished with error [-1000] Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo={_kCFStreamErrorCodeKey=22, NSUnderlyingError=0x281842b80 {Error Domain=kCFErrorDomainCFNetwork Code=-1000 "(null)" UserInfo={_NSURLErrorNWPathKey=satisfied (Path is satisfied), interface: en0[802.11], ipv4, ipv6, dns, _kCFStreamErrorCodeKey=22, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDownloadTask <958D64BB-CB4C-4961-92A6-3EE3A1EB8A9C>.<1>, 

I don't understand what is going on and I am trying to look these errors up but nothing is coming back. My info.plist file has the following - am I missing something or is this incorrect?

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CADisableMinimumFrameDurationOnPhone</key>
	<true/>
	<key>CFBundleDevelopmentRegion</key>
	<string>$(DEVELOPMENT_LANGUAGE)</string>
	<key>CFBundleDisplayName</key>
	<string>xyz</string>
	<key>NSAppTransportSecurity</key>
	<dict>
	<key>NSAllowsArbitraryLoads</key><true/>
	</dict>
	<key>NSPhotoLibraryUsageDescription</key>
	<string>We need access to your photo library to upload and share photos within the app.</string>
	<key>CFBundleExecutable</key>
	<string>$(EXECUTABLE_NAME)</string>
	<key>io.flutter.embedded_views_preview</key>
	<string>YES</string>
	<key>CFBundleIdentifier</key>
	<string>com.x.yz</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>xyz</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>$(FLUTTER_BUILD_NAME)</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleURLTypes</key>
	<dict>
		<key>CFBundleTypeRole</key>
		<string>Editor</string>
		<key>CFBundleURLSchemes</key>
		<array>
			<string>com.googleusercontent.apps.myappid</string>
		</array>
	</dict>
	<key>CFBundleVersion</key>
	<string>$(FLUTTER_BUILD_NUMBER)</string>
	<key>GADApplicationIdentifier</key>
	<string>anidentifier</string>
	<key>GIDClientID</key>
	<string>anid</string>
	<key>LSRequiresIPhoneOS</key>
	<true/>
	<key>UIApplicationSupportsIndirectInputEvents</key>
	<true/>
	<key>UILaunchStoryboardName</key>
	<string>LaunchScreen</string>
	<key>UIMainStoryboardFile</key>
	<string>Main</string>
	<key>UIStatusBarStyle</key>
	<string></string>
	<key>UISupportedInterfaceOrientations</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
	</array>
</dict>
</plist>```