The application is signed with an Enterprise account and works fine on most of devices, but on some different devices with different iOS versions crashes immediately on splash
here is the Console log:
default 17:25:19.364457 +0330 SpringBoard Bootstrapping "Bundl ID" with intent foreground-interactive
default 17:25:19.462242 +0330 symptomsd 664 "Bundl ID": ForegroundRunning (most elevated: ForegroundRunning)
default 17:25:19.743261 +0330 SpringBoard WIFI PICKER ["Bundl ID"]: isProcessLaunch: 1, isForegroundActivation: 1, isForegroundDeactivation: 0
default 17:25:19.882549 +0330 symptomsd Entry, display name "Bundl ID" uuid 94CCE971-9F48-37E2-BB94-A7DD47298557 pid 664 isFront 1
default 17:25:19.885622 +0330 symptomsd Continue with bundle name "Bundl ID", is front 1
default 17:25:19.886169 +0330 symptomsd "Bundl ID": Foreground: true
default 17:25:19.933423 +0330 assertiond Process exited: <BKProcess: 0x1014274d0; "App Name"; "Bundl ID"; pid: 664; agency: Application; visibility: foreground; task: none; hostpid: 50>
default 17:25:20.036993 +0330 SpringBoard <FBApplicationProcess: 0x10a438400; "App Name" ("Bundl ID"); pid: 664> assertiond says the process actually exited with context: <BKSProcessExitContext: 0x281c2b0d0; reason: (none)>
default 17:25:20.037163 +0330 SpringBoard <FBApplicationProcess: 0x10a438400; "App Name" ("Bundl ID"); pid: 664> exited.
default 17:25:20.045961 +0330 SpringBoard Removing: <FBApplicationProcess: 0x10a438400; "App Name" ("Bundl ID"); pid: -1>
default 17:25:20.137150 +0330 SpringBoard Front display did change: <SBApplication: 0x282104000; "Bundl ID">
default 17:25:20.197763 +0330 SpringBoard ["Bundl ID"] Will update scene - foregroundness changed to: Background
default 17:25:20.225123 +0330 assertiond Deleted job with label: UIKitApplication:"Bundl ID"[0xb8ff][60]
default 17:25:20.225306 +0330 assertiond ["App Name":664] Deleted launchd job with label: UIKitApplication:"Bundl ID"[0xb8ff][60]
default 17:25:20.288201 +0330 assertiond Checking for deferred bootstrap request for "Bundl ID"
default 17:25:20.289644 +0330 mediaserverd -CMSessionMgr- CMSessionMgrHandleApplicationStateChange: CMSession: Client "Bundl ID" with pid '664' is now Terminated. Background entitlement: NO
default 17:25:20.303932 +0330 SpringBoard Process exited: <FBApplicationProcess: 0x10a438400; "App Name" ("Bundl ID"); pid: -1> -> <FBApplicationProcessExitContext: 0x2810a8cc0; exitReason: (none); terminationReason: (none)> {
stateAtExit = <FBProcessState: 0x281f72180; pid: 664; taskState: Not Running; visibility: Unknown>;
}
default 17:25:20.304539 +0330 SpringBoard Application process state changed for "Bundl ID": (null)
default 17:25:20.373002 +0330 SpringBoard WIFI PICKER ["Bundl ID"]: isProcessLaunch: 0, isForegroundActivation: 0, isForegroundDeactivation: 1
default 17:25:20.373920 +0330 symptomsd Failed to find process for "Bundl ID"
default 17:25:20.418162 +0330 symptomsd 664 "Bundl ID": Terminated (most elevated: Terminated)
default 17:25:20.507758 +0330 symptomsd Entry, display name "Bundl ID" uuid (null) pid 664 isFront 0
default 17:25:20.509119 +0330 symptomsd Continue with bundle name "Bundl ID", is front 0
default 17:25:20.511078 +0330 symptomsd "Bundl ID": Foreground: false
default 17:25:20.520161 +0330 symptomsd Failed to find process for "Bundl ID"
Two things that could be happening that I think of when I see your logs:
Enterprise apps need a network connection to verify the certificate. The device needs to be able to connect to https://ppq.apple.com. Are these devices online or behind a firewall?
The way to trust a certificate on a device changed over the years. Does the device trust the enterprise certificate?
This link should give more context about these two issues: https://support.apple.com/en-gb/HT204460
My MDM signing certificate is expired and I want to replace the already installed MDM profile("Not Verified") with updated ones.
I look at MDM-Protocol-Reference.pdf and used installProfile command for it. ("The profile may also be signed")
built installProfile request using: https://developer.apple.com/documentation/devicemanagement/install_a_profile
it works for unsigned profile (base64 encode unsigned profile).
but it didn't work for signed profile (base64 encode signed profile), received error status from the device.
and I'm able to install the new signed profile manually (using user interaction) on top of an existing profile.
Device error log:
Failed to parse profile data. Error: NSError:
Desc : Invalid Profile
US Desc: Invalid Profile
Domain : MCProfileErrorDomain
Code : 1000
Type : MCFatalError
I'm Hoping to find a solution for the error OR other way to update the "Not Verified" profile without user interaction.
Device full log:
default 10:07:00.034059 +0300 mdmd TIC Enabling TLS [1:0x105015240]
default 10:07:00.034108 +0300 mdmd TIC Enabling TLS [1:0x105015240]
default 10:07:00.034868 +0300 mdmd TIC TCP Conn Start [1:0x105015240]
default 10:07:00.034910 +0300 mdmd TIC TCP Conn Start [1:0x105015240]
default 10:07:00.036285 +0300 mdmd Task <83EBAB60-06B5-42EE-982A-43FA43E59CB9>.<1> setting up Connection 1
default 10:07:00.036327 +0300 mdmd Task <83EBAB60-06B5-42EE-982A-43FA43E59CB9>.<1> setting up Connection 1
default 10:07:00.036508 +0300 mdmd [1 <private> <private>] start
default 10:07:00.036464 +0300 mdmd [1 <private> <private>] start
default 10:07:00.070280 +0300 mdmd TIC TLS Event [1:0x105015240]: 11, Pending(0)
default 10:07:00.070323 +0300 mdmd TIC TLS Event [1:0x105015240]: 11, Pending(0)
default 10:07:00.175928 +0300 mdmd TIC TLS Trust Result [1:0x105015240]: 0
default 10:07:00.175979 +0300 mdmd TIC TLS Trust Result [1:0x105015240]: 0
default 10:07:00.178796 +0300 mdmd TIC TLS Event [1:0x105015240]: 13, Pending(0)
default 10:07:00.178839 +0300 mdmd TIC TLS Event [1:0x105015240]: 13, Pending(0)
default 10:07:00.195485 +0300 mdmd TIC TLS Event [1:0x105015240]: 20, Pending(0)
default 10:07:00.195528 +0300 mdmd TIC TLS Event [1:0x105015240]: 20, Pending(0)
default 10:07:00.197112 +0300 mdmd TIC TCP Conn Connected [1:0x105015240]: Err(16)
default 10:07:00.197166 +0300 mdmd TIC TCP Conn Connected [1:0x105015240]: Err(16)
default 10:07:00.197650 +0300 mdmd TIC TCP Conn Event [1:0x105015240]: 1
default 10:07:00.197693 +0300 mdmd TIC TCP Conn Event [1:0x105015240]: 1
default 10:07:00.197782 +0300 mdmd TIC TCP Conn Event [1:0x105015240]: 8
default 10:07:00.197739 +0300 mdmd TIC TCP Conn Event [1:0x105015240]: 8
default 10:07:00.197829 +0300 mdmd TIC TLS Handshake Complete [1:0x105015240]
default 10:07:00.197871 +0300 mdmd TIC TLS Handshake Complete [1:0x105015240]
default 10:07:00.203814 +0300 mdmd Task <83EBAB60-06B5-42EE-982A-43FA43E59CB9>.<1> now using Connection 1
default 10:07:00.203857 +0300 mdmd Task <83EBAB60-06B5-42EE-982A-43FA43E59CB9>.<1> now using Connection 1
default 10:07:00.204394 +0300 mdmd Task <83EBAB60-06B5-42EE-982A-43FA43E59CB9>.<1> sent request, body S
default 10:07:00.204453 +0300 mdmd Task <83EBAB60-06B5-42EE-982A-43FA43E59CB9>.<1> sent request, body S
default 10:07:18.530406 +0300 mdmd Task <83EBAB60-06B5-42EE-982A-43FA43E59CB9>.<1> received response, status 200 content U
default 10:07:18.530224 +0300 mdmd Task <83EBAB60-06B5-42EE-982A-43FA43E59CB9>.<1> received response, status 200 content U
default 10:07:18.532521 +0300 mdmd Task <83EBAB60-06B5-42EE-982A-43FA43E59CB9>.<1> response ended
default 10:07:18.532248 +0300 mdmd Task <83EBAB60-06B5-42EE-982A-43FA43E59CB9>.<1> response ended
default 10:07:18.534869 +0300 mdmd Transaction completed. Status: 200
default 10:07:18.535022 +0300 mdmd Transaction completed. Status: 200
default 10:07:18.535773 +0300 mdmd Starting power assertion: Request: (null)
default 10:07:18.535584 +0300 mdmd Starting power assertion: Request: (null)
default 10:07:18.540990 +0300 mdmd Attempting to perform MDM request: InstallProfile
default 10:07:18.541106 +0300 mdmd Attempting to perform MDM request: InstallProfile
default 10:07:18.572015 +0300 mdmd Loaded AccessibilityUtilities.framework
default 10:07:18.572117 +0300 mdmd Loaded AccessibilityUtilities.framework
default 10:07:18.583088 +0300 mdmd Loaded SetupAssistant.framework
default 10:07:18.583158 +0300 mdmd Loaded SetupAssistant.framework
default 10:07:18.585012 +0300 mdmd Loaded AssertionServices.framework
default 10:07:18.585143 +0300 mdmd Loaded AssertionServices.framework
default 10:07:18.585359 +0300 mdmd Loaded AssertionServices.framework
default 10:07:18.585427 +0300 mdmd Loaded AssertionServices.framework
default 10:07:18.588152 +0300 mdmd BKSApplicationStateMonitor 0x10510f970 dealloced without invalidate
default 10:07:18.588061 +0300 mdmd BKSApplicationStateMonitor 0x10510f970 dealloced without invalidate
default 10:07:18.588565 +0300 mdmd -[FMDFMIPManager isManagedLostModeActive]
default 10:07:18.588633 +0300 mdmd -[FMDFMIPManager isManagedLostModeActive]
default 10:07:18.599702 +0300 mdmd Failed to parse profile data. Error: NSError:
Desc : Invalid Profile
US Desc: Invalid Profile
Domain : MCProfileErrorDomain
Code : 1000
Type : MCFatalErrordefault 10:07:18.599793 +0300 mdmd Failed to parse profile data. Error: NSError:
Desc : Invalid Profile
US Desc: Invalid Profile
Domain : MCProfileErrorDomain
Code : 1000
Type : MCFatalErrordefault 10:07:18.599872 +0300 mdmd Command Status: Error
Error: NSError:
Desc : Invalid Profile
US Desc: Invalid Profile
Domain : MCProfileErrorDomain
Code : 1000
Type : MCFatalError
default 10:07:18.599924 +0300 mdmd Command Status: Error
Error: NSError:
Desc : Invalid Profile
US Desc: Invalid Profile
Domain : MCProfileErrorDomain
Code : 1000
Type : MCFatalError
default 10:07:18.599994 +0300 mdmd MCJQ 1 Enqueueing jobBlock 4, calling function -[MCMDMServer schedulePollingServerForCommandWithAssertion:]
default 10:07:18.600042 +0300 mdmd MCJQ 1 Enqueueing jobBlock 4, calling function -[MCMDMServer schedulePollingServerForCommandWithAssertion:]
default 10:07:18.600115 +0300 mdmd MCJQ 1 Job finished, calling function -[MCMDMServer connection:didReceiveMessageForTopic:userInfo:]_block_invoke_2
default 10:07:18.600185 +0300 mdmd MCJQ 1 Job finished, calling function -[MCMDMServer connection:didReceiveMessageForTopic:userInfo:]_block_invoke_2
default 10:07:18.600263 +0300 mdmd Ending power assertion: Request: (null)
default 10:07:18.600322 +0300 mdmd Ending power assertion: Request: (null)
default 10:07:18.600381 +0300 mdmd MCJQ 1 Dispatching to executionQueue jobBlock 4
default 10:07:18.600453 +0300 mdmd MCJQ 1 Dispatching to executionQueue jobBlock 4
default 10:07:18.600817 +0300 mdmd MCJQ 1 Executing jobBlock 4
default 10:07:18.600880 +0300 mdmd MCJQ 1 Executing jobBlock 4
Facing problem with APNS push services at client end. Server side is ok and it sends push to APNS properly as particular devices get stuck at some moment. Here are the server logs.
VOIP Push: Push notification waiting by APNs gateway.
VOIP Push: Push notification accepted by APNs gateway.
Here are the console logs of effected device
default 09:16:30.203262 +0400 apsd Connection 1507: enabling TLS
default 09:16:30.203409 +0400 apsd Connection 1507: starting, TC(0x0)
default 09:16:30.203504 +0400 apsd [C1507 DBE7C1B4-DC94-4B2A-BD21-63661595E267 Hostname#45fde594:443 tcp, url hash: f51ce5f3, tls] start
default 09:16:30.204664 +0400 apsd nw_connection_report_state_with_handler_on_nw_queue [C1507] reporting state preparing
default 09:16:30.205294 +0400 mDNSResponder [R80990] DNSServiceCreateConnection START PID[99](apsd)
default 09:16:30.205592 +0400 mDNSResponder [R80991] DNSServiceGetAddrInfo(C000D000, 0, 0, ) START PID[99](apsd)
default 09:16:30.206815 +0400 apsd Task . setting up Connection 1507
default 09:16:30.208190 +0400 apsd nw_connection_report_state_with_handler_on_nw_queue [C1507] reporting state failed error DNS Error: NoSuchRecord
error 09:16:30.208282 +0400 apsd Connection 1507: received failure notification
error 09:16:30.208361 +0400 apsd Connection 1507: failed to connect 12:8, reason -1
error 09:16:30.208448 +0400 apsd Connection 1507: encountered error(12:8)
default 09:16:30.208522 +0400 apsd Connection 1507: is being canceled
default 09:16:30.208600 +0400 mDNSResponder [R80990] DNSServiceCreateConnection STOP PID[99](apsd)
default 09:16:30.208678 +0400 mDNSResponder [R80991] DNSServiceGetAddrInfo() STOP PID[99](apsd)
default 09:16:30.208848 +0400 apsd Connection 1507: summary for unused connection {protocol="(null)", domain_lookup_duration_ms=0, connect_duration_ms=0, secure_connection_duration_ms=0, idle_duration_ms=0}
default 09:16:30.208932 +0400 apsd [C1507 DBE7C1B4-DC94-4B2A-BD21-63661595E267 Hostname#45fde594:443 tcp, url hash: f51ce5f3, tls] cancel
default 09:16:30.209009 +0400 apsd [C1507 Hostname#45fde594:443 tcp, url hash: f51ce5f3, tls] cancelled
default 09:16:30.209091 +0400 apsd 0.000s [C1507 29735B49-F0FB-40A5-A092-F15E19D8B4B0 Hostname#45fde594:443 resolver path=satisfied (Path is satisfied), interface: en0, ipv4, dns] path:start
default 09:16:30.209174 +0400 apsd 0.000s [C1507 29735B49-F0FB-40A5-A092-F15E19D8B4B0 Hostname#45fde594:443 resolver path=satisfied (Path is satisfied), interface: en0, ipv4, dns] path:satisfied
default 09:16:30.209260 +0400 apsd 0.001s [C1507 29735B49-F0FB-40A5-A092-F15E19D8B4B0 Hostname#45fde594:443 resolver path=satisfied (Path is satisfied), interface: en0, ipv4, dns] resolver:start_dns
default 09:16:30.209341 +0400 apsd 0.003s [C1507 29735B49-F0FB-40A5-A092-F15E19D8B4B0 Hostname#45fde594:443 resolver path=satisfied (Path is satisfied), interface: en0, ipv4, dns] path:trigger
default 09:16:30.209427 +0400 apsd 0.004s [C1507 29735B49-F0FB-40A5-A092-F15E19D8B4B0 Hostname#45fde594:443 resolver path=satisfied (Path is satisfied), interface: en0, ipv4, dns] resolver:receive_dns DNS Error: NoSuchRecord
default 09:16:30.209509 +0400 apsd 0.005s [C1507] path:cancel
default 09:16:30.209821 +0400 apsd nw_connection_report_state_with_handler_on_nw_queue [C1507] reporting state cancelled error DNS Error: NoSuchRecord
default 09:16:30.209998 +0400 apsd Task . can retry(N) with reason(2) for error [12:8]
default 09:16:30.211029 +0400 apsd _CFNetworkIsConnectedToInternet returning 1, flagsValid: 1, flags: 0x2
error 09:16:30.211367 +0400 apsd Task . HTTP load failed, 0/0 bytes (error code: -1003 [12:8])
default 09:16:30.211510 +0400 apsd Task . summary for task failure {transaction_duration_ms=9, response_status=0, cache_hit=0}
default 09:16:30.211758 +0400 apsd removing all entries config 0x100f3bfc0
default 09:16:30.212028 +0400 apsd removing all entries config 0x100f3bfc0
default 09:16:30.212151 +0400 apsd Calling configuration completion blocks, expiration date Thu Dec 12 09:31:30 2019 error: Error Domain=NSURLErrorDomain Code=-1003 "A server with the specified hostname could not be found." UserInfo={NSUnderlyingError=0x102121bc0 {Error Domain=kCFErrorDomainCFNetwork Code=-1003 UserInfo={_kCFStreamErrorCodeKey=8, _kCFStreamErrorDomainKey=12}}, NSErrorFailingURLStringKey=, NSErrorFailingURLKey=, _kCFStreamErrorDomainKey=12, _kCFStreamErrorCodeKey=8, NSLocalizedDescription=A server with the specified hostname could not be found.}
default 09:16:30.212393 +0400 apsd APSTCPStream got config -- opened? YES
default 09:16:30.212593 +0400 apsd Failed to load config bag: Error Domain=NSURLErrorDomain Code=-1003 "A server with the specified hostname could not be found." UserInfo={NSUnderlyingError=0x102121bc0 {Error Domain=kCFErrorDomainCFNetwork Code=-1003 UserInfo={_kCFStreamErrorCodeKey=8, _kCFStreamErrorDomainKey=12}}, NSErrorFailingURLStringKey=, NSErrorFailingURLKey=, _kCFStreamErrorDomainKey=12, _kCFStreamErrorCodeKey=8, NSLocalizedDescription=A server with the specified hostname could not be found.}
default 09:16:30.212700 +0400 apsd Using DNS TXT record lookup to determine load balance count for development
default 09:16:30.212786 +0400 apsd performing DNS lookup for
default 09:16:30.213329 +0400 mDNSResponder [R80992] DNSServiceQueryRecord(0, 0, , TXT) START PID[99](apsd)
default 09:16:30.214890 +0400 apsd Closing with environment [development]
default 09:16:30.215049 +0400 mDNSResponder [R80992] DNSServiceQueryRecord(0, 0, , TXT) STOP PID[99](apsd)
default 09:16:30.215730 +0400 apsd : Stream error occurred for onInterface NonCellular: Error Domain=APSErrorDomain Code=1 UserInfo={NSLocalizedDescription=}
default 09:16:30.215855 +0400 apsd : Calling into AWD for ConnectionDisconnected (withError)
default 09:16:30.217664 +0400 apsd : AWD for ConnectionDisconnected (withError) finished
default 09:16:30.217741 +0400 apsd _disconnectStream for interface: NonCellular
default 09:16:30.217821 +0400 apsd asked to change isSuspended=NO to NO
default 09:16:30.217896 +0400 apsd Closing with environment [development]
default 09:16:30.217972 +0400 apsd : enableNonCellularConnections changed to NO
default 09:16:30.218458 +0400 apsd Connection closed development NonCellular
default 09:16:30.218633 +0400 apsd canUseProxy? NO deviceConfiguration NO isNearby NO
default 09:16:30.218706 +0400 apsd received courierConnectionStatusDidChange from .
default 09:16:30.218877 +0400 apsd canUseProxy? NO deviceConfiguration NO isNearby NO
default 09:16:30.219036 +0400 apsd canUseProxy? NO deviceConfiguration NO isNearby NO
default 09:16:30.219115 +0400 apsd updating network guidance isConnected? YES
default 09:16:30.219271 +0400 apsd canUseProxy? NO deviceConfiguration NO isNearby NO
default 09:16:30.219404 +0400 apsd canUseProxy? NO deviceConfiguration NO isNearby NO
default 09:16:30.219532 +0400 apsd : Disconnected in response to connection failure on interface NonCellular. (Consecutive failures: 24) isConnected NO onInterface None shouldUseDualChannel YES. Connected on 0 interfaces.
default 09:16:30.219596 +0400 apsd Created metric container: 0x130002 succeeded? YES
default 09:16:30.220000 +0400 apsd Connection method alternative changed to 1
default 09:16:30.220094 +0400 apsd Advising client to enter reconnect mode in response to a connection failure since currently in reconnect mode
default 09:16:30.220166 +0400 apsd Resuming push keep alive timer in normal mode with action PCActionShrinkPushKeepAliveInterval
default 09:16:30.220230 +0400 apsd Last timer interruption was early: []. Expected fire time was [].
default 09:16:30.220300 +0400 apsd WiFi growth algorithm-IPv4: received action PCActionShrinkPushKeepAliveInterval while in stage Backoff
default 09:16:30.220366 +0400 apsd {keep alive interval = 600, state = Backoff, next recalibration date = (null)}: adjustGrowthAlgorithmMode. {lastMode: Defaults, currentMode: Defaults}
default 09:16:30.220431 +0400 apsd created
default 09:16:30.220506 +0400 apsd Started simple timer with fire date [2019-12-12 09:27:05 +0400]
default 09:16:30.220713 +0400 apsd created preventSleepTimer and fireTimer on queue
default 09:16:30.221159 +0400 apsd Enabling power monitoring for - 6 timers
default 09:16:30.221275 +0400 apsd Existing wake at (null) re-scheduling to 2019-12-12 09:26:50 +0400 with leeway of 0
default 09:16:30.221551 +0400 apsd Request to schedule wake 1 date 2019-12-12 09:26:50 +0400 leeway 0 service identifier com.apple.apsd(sandbox.push.apple.com)-NonCellular unique identifier
default 09:16:30.221693 +0400 apsd calculating _earlyFireDate. powerStateDetectionSupported = NO = (detectionSupported(YES) && (wwanIsUp(NO) || ! internetReachable(YES)))
default 09:16:30.221779 +0400 apsd Last system wake date (2019-12-12 09:11:10 +0400) was longer than half of the timer duration, so setting minimum fire date to fire date.
default 09:16:30.221867 +0400 apsd Device is plugged in, overriding earlyFireProportion to be 1.0
default 09:16:30.222061 +0400 apsd Calculated minimum fire date [2019-12-12 09:27:05 +0400] (100%) with fire date [2019-12-12 09:27:05 +0400], start date [2019-12-12 09:16:30 +0400], minimum early fire proportion 0, power state detection supported: no, in high power state: no, early fire constant interval 0.000000
default 09:16:30.222194 +0400 apsd PCConnectionManager was stopped by client
default 09:16:30.222261 +0400 apsd Invalidating timer
default 09:16:30.222322 +0400 apsd Invalidating simple timer
default 09:16:30.222699 +0400 apsd Scheduling a wake for date leeway 0 wake identifier
default 09:16:30.224084 +0400 apsd Wake schedule for ''() completed for [] (took 0.002 seconds; result code 0)
default 09:16:30.225070 +0400 apsd Canceling system wake for simpletimer [2019-12-12 09:26:50 +0400]
default 09:16:30.225159 +0400 apsd Request to schedule wake 0 date 2019-12-12 09:26:50 +0400 leeway 0 service identifier com.apple.apsd(sandbox.push.apple.com)-NonCellular unique identifier
default 09:16:30.225385 +0400 apsd APSCourier adjusting connection. Connected on 0 interfaces. Current link quality:
default 09:16:30.225498 +0400 apsd Disabling power monitoring for - 5 timers
default 09:16:30.225646 +0400 apsd canUseProxy? NO deviceConfiguration NO isNearby NO
default 09:16:30.225720 +0400 apsd calling _connectStream with interface preference NonCellular
default 09:16:30.225800 +0400 apsd attempting to _connectStream. currently onInterface None consecutiveFailures 24 preference NonCellular shouldUseDualChannel YES. Connected on 0 interfaces.
default 09:16:30.225869 +0400 apsd _getClientIdentity: already had identity:
default 09:16:30.225929 +0400 apsd _connectStream - Stopping the connectionManager on our attemptInterface NonCellular
default 09:16:30.225990 +0400 apsd PCConnectionManager was stopped by client
default 09:16:30.226047 +0400 apsd : isWWANUsable NO isWiFiUsable YES onInterface NonCellular
default 09:16:30.226112 +0400 apsd : enableNonCellularConnections changed to YES
default 09:16:30.226165 +0400 apsd Opening stream on interface NonCellular
default 09:16:30.226214 +0400 apsd Cancelling scheduled wake for wake identifier
default 09:16:30.226560 +0400 apsd Opening with environment [development]
default 09:16:30.226659 +0400 apsd loadConfigurationForEnvironment: development interface: NonCellular
default 09:16:30.227135 +0400 apsd Task . resuming, QOS(0x15) Voucher (null)
default 09:16:30.227218 +0400 apsd Wake cancel for ''() completed for [] (took 0.002 seconds; result code 0)
default 09:16:30.227330 +0400 apsd Opening stream onInterface: NonCellular, development
default 09:16:30.227496 +0400 apsd : Connecting courier stream using configuration bag at and port TCP 443
default 09:16:30.227752 +0400 apsd Closing with environment [development]
default 09:16:30.227837 +0400 apsd Task . {strength 0, tls 4, ct 0, sub 0, sig 1, ciphers 0, bundle 1, builtin 0}
default 09:16:30.228815 +0400 apsd Connection 1508: enabling TLS
default 09:16:30.228964 +0400 apsd Connection 1508: starting, TC(0x0)
default 09:16:30.229353 +0400 apsd [C1508 F67A490F-3214-41AE-AC96-0CD52FC88397 Hostname#45fde594:443 tcp, url hash: f51ce5f3, tls] start
default 09:16:30.230101 +0400 symptomsd NBSM: received symptom that apsd is failing on WiFi in state: idle
default 09:16:30.231119 +0400 apsd nw_connection_report_state_with_handler_on_nw_queue [C1508] reporting state preparing
default 09:16:30.231365 +0400 mDNSResponder [R80993] DNSServiceCreateConnection START PID[99](apsd)
default 09:16:30.231620 +0400 mDNSResponder [R80994] DNSServiceGetAddrInfo(C000D000, 0, 0, ) START PID[99](apsd)
default 09:16:30.232216 +0400 apsd Task . setting up Connection 1508
default 09:16:30.233279 +0400 mDNSResponder [R80993] DNSServiceCreateConnection STOP PID[99](apsd)
default 09:16:30.233462 +0400 mDNSResponder [R80994] DNSServiceGetAddrInfo() STOP PID[99](apsd)
default 09:16:30.233983 +0400 apsd nw_connection_report_state_with_handler_on_nw_queue [C1508] reporting state failed error DNS Error: NoSuchRecord
error 09:16:30.234066 +0400 apsd Connection 1508: received failure notification
error 09:16:30.234124 +0400 apsd Connection 1508: failed to connect 12:8, reason -1
error 09:16:30.234179 +0400 apsd Connection 1508: encountered error(12:8)
default 09:16:30.234443 +0400 apsd Connection 1508: is being canceled
default 09:16:30.234525 +0400 apsd Connection 1508: summary for unused connection {protocol="(null)", domain_lookup_duration_ms=0, connect_duration_ms=0, secure_connection_duration_ms=0, idle_duration_ms=0}
default 09:16:30.234584 +0400 apsd [C1508 F67A490F-3214-41AE-AC96-0CD52FC88397 Hostname#45fde594:443 tcp, url hash: f51ce5f3, tls] cancel
default 09:16:30.234681 +0400 apsd [C1508 Hostname#45fde594:443 tcp, url hash: f51ce5f3, tls] cancelled
Encountered a similar situation where no push was arriving, and dns errors were logged when querying sandox.push.apple.com
A fix was to change the phones to use an alternative DNS like Google (8.8.8.8) or Cloudflare (1.1.1.1) in the wifi settings.
I've got a Xamarin app, which runs as expected for a while and then, after a couple of days just crashes immediately after trying to start it. Here's the output from the XCode Console filtered by the app's package name.
default 12:54:58.536319 +0200 SpringBoard Bootstrapping foo.bar.MyApp with intent foreground-interactive
default 12:54:58.539833 +0200 assertiond Submitting new job for "foo.bar.MyApp" on behalf of <BKProcess: 0x102877f50; SpringBoard; com.apple.springboard; pid: 15264; agency: SystemShell; visibility: foreground; task: running>
default 12:54:58.540033 +0200 assertiond Submitted job with label: UIKitApplication:foo.bar.MyApp[0x44cf][62]
default 12:54:58.580322 +0200 assertiond Unable to get pid for 'UIKitApplication:foo.bar.MyApp[0x44cf][62]': No such process (3)
error 12:54:58.580490 +0200 assertiond Failed to start job with error <NSError: 0x10288ff30; domain: NSPOSIXErrorDomain; code: 3; reason: "No such process"> {
description = "Unable to get pid for label UIKitApplication:foo.bar.MyApp[0x44cf][62]";
failureReason = "No such process";
userInfo = {
BKLaunchdJobLabel = UIKitApplication:foo.bar.MyApp[0x44cf][62];
BKLaunchdOperation = launch_get_running_pid_4SB;
}
}
default 12:54:58.580757 +0200 assertiond Deleted job with label: UIKitApplication:foo.bar.MyApp[0x44cf][62]
error 12:54:58.582916 +0200 SpringBoard [foo.bar.MyApp] Bootstrap failed with error: <NSError: 0x283076850; domain: BKSProcessErrorDomain; code: 1 (bootstrap-failed); reason: "Failed to start job">
error 12:54:58.583057 +0200 SpringBoard Bootstrapping failed for <FBApplicationProcess: 0x10b1768b0; foo.bar.MyApp; pid: -1> with error: Error Domain=BKSProcessErrorDomain Code=1 "Unable to bootstrap process with bundleID foo.bar.MyApp" UserInfo={NSLocalizedDescription=Unable to bootstrap process with bundleID foo.bar.MyApp, BKSProcessExitReason=0, NSLocalizedFailureReason=Failed to start job, NSUnderlyingError=0x2832f7e10 {Error Domain=NSPOSIXErrorDomain Code=3 "No such process" UserInfo={BKLaunchdOperation=launch_get_running_pid_4SB, NSLocalizedDescription=Unable to get pid for label UIKitApplication:foo.bar.MyApp[0x44cf][62], BKLaunchdJobLabel=UIKitApplication:foo.bar.MyApp[0x44cf][62], NSLocalizedFailureReason=No such process}}, BKSProcessJobLabel=UIKitApplication:foo.bar.MyApp[0x44cf][62], BSErrorCodeDescription=bootstrap-failed}
default 12:54:58.583151 +0200 SpringBoard Adding: <FBApplicationProcess: 0x10b1768b0; foo.bar.MyApp; pid: -1>
default 12:54:58.583303 +0200 SpringBoard <FBApplicationProcess: 0x10b1768b0; foo.bar.MyApp; pid: -1> exited.
default 12:54:58.584241 +0200 SpringBoard Removing: <FBApplicationProcess: 0x10b1768b0; foo.bar.MyApp; pid: -1>
default 12:54:58.591967 +0200 SpringBoard Application process state changed for foo.bar.MyApp: <SBApplicationProcessState: 0x283c6a420; pid: -1; taskState: Not Running; visibility: Unknown>
default 12:54:58.592169 +0200 SpringBoard Process exited: <FBApplicationProcess: 0x10b1768b0; foo.bar.MyApp; pid: -1> -> <FBApplicationProcessExitContext: 0x2832cbe10; exitReason: (none); terminationReason: (none)> {
stateAtExit = <FBProcessState: 0x283c38060; pid: -1; taskState: Unknown; visibility: Unknown>;
}
default 12:54:58.592395 +0200 SpringBoard Application process state changed for foo.bar.MyApp: (null)
default 12:54:58.838065 +0200 SpringBoard Front display did change: <SBApplication: 0x2803522b0; foo.bar.MyApp>
I observed that this phenomenon always happens after a certain amount of days, which keeps me thinking that there's some certificate or something similar, which expired in the meanwhile.
Q: Is there such a thing and how can I ensure that it's longer valid?
Are you testing your application on a real device and using free provisioning profile? If so, it could be a certificate issue.
There're some limitations when you are using free provisioning profile. One of them is:
Provisioning profiles created with free provisioning will expire after
one week, and signing identities will expire after one year.
Refer to this documentation for more details: https://learn.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/free-provisioning?tabs=windows#limitations.
When it has been expired, you have to use Visual Studio to generate a new ipa for deploying your app on a real device.
My App is crashing in Ipad 3rd Generation but working fine in my ipad 2 , in ipad 3rd Gen its saying "Memory Warning". My app is in ARC .The console log is like below. I googled few times about this , in one of the post they suggested to change the plist name , i am wired but tried, no change.Please help me.Thank you
2013-04-17 13:21:42 +0000 searchd Could not open updates file for com.apple.MobileSMS SMSSearch
2013-04-17 13:21:42 +0000 searchd Finished getting 33 applications, took 0.048442 seconds
2013-04-17 13:21:43 +0000 searchd Indexed all records in 0.28s
2013-04-17 13:22:09 +0000 SpringBoard could not save thumbnail for downloading icon: image=(null) path='/var/mobile/Library/SpringBoard/DownloadingIconImageCache/com.OneandoLLC.MyApp-14C1F156-4461-410E-93CE-4FE55B75B86D'
2013-04-17 13:22:14 +0000 lsd Attempting to store identifiers file
2013-04-17 13:22:14 +0000 lsd updating identifier store
2013-04-17 13:22:27 +0000 SpringBoard Memory level is not normal. Pending auto-relaunch of 'com.facebook.Facebook' until it is.
2013-04-17 13:22:27 +0000 backboardd Application 'UIKitApplication:com.apple.mobilesafari[0x7974]' exited abnormally with signal 9: Killed: 9
2013-04-17 13:22:27 +0000 backboardd Application 'UIKitApplication:com.mybusinessapp.JPOP[0x22fc]' exited abnormally with signal 9: Killed: 9
2013-04-17 13:22:27 +0000 backboardd Application 'UIKitApplication:com.mybusinessapp.dssapp[0x11db]' exited abnormally with signal 9: Killed: 9
2013-04-17 13:22:27 +0000 backboardd Application 'UIKitApplication:com.facebook.Facebook[0xbf29]' exited abnormally with signal 9: Killed: 9
2013-04-17 13:22:28 +0000 My App Received memory warning.
2013-04-17 13:22:31 +0000 backboardd -[BKSystemAppSentinel lock_bootstrapEmbedded] Found running system app (com.apple.SpringBoard, pid 66). Attempting to stop it...
2013-04-17 13:22:32 +0000 SpringBoard lockdown says we've previously registered: [0], state is 0
2013-04-17 13:22:32 +0000 SpringBoard lockdown says the device is: [Activated], state is 3
2013-04-17 13:22:32 +0000 SpringBoard ERROR: _xpc_handle_outgoing_request error: Connection invalid
2013-04-17 13:22:32 +0000 backboardd Telling the system app that it can start immediately
2013-04-17 13:22:38 +0000 SpringBoard BTM: attaching to BTServer
2013-04-17 13:22:39 +0000 assistant_service the local store doesn't allow tasks and we have no default calendar :(
2013-04-17 13:22:39 +0000 SpringBoard WiFi picker plugin initialized
2013-04-17 13:22:39 +0000 SpringBoard SIMToolkit plugin for SpringBoard initialized.
2013-04-17 13:22:39 +0000 SpringBoard SMS Plugin initialized.
2013-04-17 13:22:42 +0000 itunesstored iTunes Store environment is: ST11
2013-04-17 13:22:49 +0000 assistant_service the local store doesn't allow tasks and we have no default calendar :(
you are using ARC but ARC is not provide any guarantee related to memory crash,compiler have automatically leave reference when resource is free but if any resources use in whole navigation flow then it can not leave reference, if your app have memory crashes, then check your app on Instruments tool, specially focus on dirty size section on instrument tool.