My iPad plex is basically useless right now. I use is a lot to download shows to watch offline and have a ton of stuff set to download (reason I have the 1 TB version) but right now unless the plex app is in airplane mode to watch offline I can only run the plex app 30-120 seconds before it just crashes. and while airplane mode works if the app can’t stay up then I can’t sync anythng new which defeats the whole purpose. Something has changed recently that has both screwed up watching something outside of downlods syncing the information to downloads and now not even being able to run the app as well (which I think is related to download sync).
Is there anything that can be done to stop the constant crashing with a lot of downloads setup?
Looking at logs seems to be a lot of errors causing web server to restart.
2024/08/05 19:51:15.399 (2183997)
PMKWebServer.m:304 | Web server started at port 32500
2024/08/05 19:51:15.399 (2183997)
PMKPlexEmbeddedServerConnection.m:62 | Embedded server connection requesting restart (NanoPMS)
2024/08/05 19:51:15.563 (2183997)
PMKAppDelegate.m:296 | Verbose logging enabled
2024/08/05 19:51:16.404 (2183997)
PMKConnectionTestOperation.m:70 | Error during test of <PMKPlexEmbeddedServerConnection: 0x300f29620>[ 127.0.0.1:32500 - plex,static,direct,insecure ] (remaining attempts 0): Error Domain=com.alamofire.error.serialization.response Code=-1011 “Request failed: internal server error (500)” UserInfo={NSLocalizedDescription=Request failed: internal server error (500), NSErrorFailingURLKey=http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad, com.alamofire.serialization.response.error.data={length = 241, bytes = 0x3c21444f 43545950 45206874 6d6c3e3c … 3e3c2f68 746d6c3e }, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x3020bb8e0> { URL: http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad } { Status Code: 500, Headers {
“Access-Control-Allow-Methods” = (
“OPTIONS,HEAD,GET,POST,DELETE,PUT”
);
“Access-Control-Allow-Origin” = (
“"
);
“Access-Control-Expose-Headers” = (
“X-Plex-Client-Identifier”
);
“Access-Control-Max-Age” = (
1209600
);
Connection = (
Close
);
“Content-Length” = (
241
);
“Content-Type” = (
“text/html; charset=utf-8”
);
Date = (
“Mon, 05 Aug 2024 23:51:15 GMT”
);
Server = (
PMKWebServer
);
“X-Plex-Client-Identifier” = (
“97CF1A37-0CDC-4ADE-8600-E26A42862BAE”
);
} }}
2024/08/05 19:51:16.404 (2183997)
PMKConnectionTestOperation.m:70 | Error during test of <PMKPlexEmbeddedServerConnection: 0x300f298c0>[ 192.168.16.153:32500 - plex,static,direct,insecure ] (remaining attempts 0): Error Domain=com.alamofire.error.serialization.response Code=-1011 “Request failed: internal server error (500)” UserInfo={NSLocalizedDescription=Request failed: internal server error (500), NSErrorFailingURLKey=http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad, com.alamofire.serialization.response.error.data={length = 241, bytes = 0x3c21444f 43545950 45206874 6d6c3e3c … 3e3c2f68 746d6c3e }, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x302f13e00> { URL: http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad } { Status Code: 500, Headers {
“Access-Control-Allow-Methods” = (
“OPTIONS,HEAD,GET,POST,DELETE,PUT”
);
“Access-Control-Allow-Origin” = (
"”
);
“Access-Control-Expose-Headers” = (
“X-Plex-Client-Identifier”
);
“Access-Control-Max-Age” = (
1209600
);
Connection = (
Close
);
“Content-Length” = (
241
);
“Content-Type” = (
“text/html; charset=utf-8”
);
Date = (
“Mon, 05 Aug 2024 23:51:15 GMT”
);
Server = (
PMKWebServer
);
“X-Plex-Client-Identifier” = (
“97CF1A37-0CDC-4ADE-8600-E26A42862BAE”
);
} }}
2024/08/05 19:51:16.405 (2184065)
PMKConnectionManager.m:1076 | Error when connecting to <PMKLocalServer: 0x301a38960>[ iPad (97CF1A37-0CDC-4ADE-8600-E26A42862BAE) - server,embedded (1.29.0.6244-819d3678c) ] using <PMKPlexEmbeddedServerConnection: 0x300f29620>[ 127.0.0.1:32500 - plex,static,direct,insecure ]: Error Domain=com.alamofire.error.serialization.response Code=-1011 “Request failed: internal server error (500)” UserInfo={NSLocalizedDescription=Request failed: internal server error (500), NSErrorFailingURLKey=http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad, com.alamofire.serialization.response.error.data={length = 241, bytes = 0x3c21444f 43545950 45206874 6d6c3e3c … 3e3c2f68 746d6c3e }, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x3020bb8e0> { URL: http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad } { Status Code: 500, Headers {
“Access-Control-Allow-Methods” = (
“OPTIONS,HEAD,GET,POST,DELETE,PUT”
);
“Access-Control-Allow-Origin” = (
“"
);
“Access-Control-Expose-Headers” = (
“X-Plex-Client-Identifier”
);
“Access-Control-Max-Age” = (
1209600
);
Connection = (
Close
);
“Content-Length” = (
241
);
“Content-Type” = (
“text/html; charset=utf-8”
);
Date = (
“Mon, 05 Aug 2024 23:51:15 GMT”
);
Server = (
PMKWebServer
);
“X-Plex-Client-Identifier” = (
“97CF1A37-0CDC-4ADE-8600-E26A42862BAE”
);
} }}
2024/08/05 19:51:16.405 (2184065)
PMKConnectionManager.m:1076 | Error when connecting to <PMKLocalServer: 0x301a38960>[ iPad (97CF1A37-0CDC-4ADE-8600-E26A42862BAE) - server,embedded (1.29.0.6244-819d3678c) ] using <PMKPlexEmbeddedServerConnection: 0x300f298c0>[ 192.168.16.153:32500 - plex,static,direct,insecure ]: Error Domain=com.alamofire.error.serialization.response Code=-1011 “Request failed: internal server error (500)” UserInfo={NSLocalizedDescription=Request failed: internal server error (500), NSErrorFailingURLKey=http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad, com.alamofire.serialization.response.error.data={length = 241, bytes = 0x3c21444f 43545950 45206874 6d6c3e3c … 3e3c2f68 746d6c3e }, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x302f13e00> { URL: http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad } { Status Code: 500, Headers {
“Access-Control-Allow-Methods” = (
“OPTIONS,HEAD,GET,POST,DELETE,PUT”
);
“Access-Control-Allow-Origin” = (
"”
);
“Access-Control-Expose-Headers” = (
“X-Plex-Client-Identifier”
);
“Access-Control-Max-Age” = (
1209600
);
Connection = (
Close
);
“Content-Length” = (
241
);
“Content-Type” = (
“text/html; charset=utf-8”
);
Date = (
“Mon, 05 Aug 2024 23:51:15 GMT”
);
Server = (
PMKWebServer
);
“X-Plex-Client-Identifier” = (
“97CF1A37-0CDC-4ADE-8600-E26A42862BAE”
);
} }}
2024/08/05 19:51:16.406 (2184065)
PMKConnectionManager.m:981 | Tested 2 connections to <PMKLocalServer: 0x301a38960>[ iPad (97CF1A37-0CDC-4ADE-8600-E26A42862BAE) - server,embedded (1.29.0.6244-819d3678c) ] out of an eligible 2
2024/08/05 19:51:16.406 (2184065)
PMKConnectionManager.m:996 | Unable to activate a connection for <PMKLocalServer: 0x301a38960>[ iPad (97CF1A37-0CDC-4ADE-8600-E26A42862BAE) - server,embedded (1.29.0.6244-819d3678c) ]
2024/08/05 19:51:16.406 (2183997)
PMKEmbeddedServerManager.m:253 | Error when passing connection details to internal server Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.406 (2183997)
PMKEmbeddedServerManager.m:253 | Error when passing connection details to internal server Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.406 (2183997)
PMMediaProviderOfflineModeController.m:85 | Error setting internal state online=YES in nanoPMS: Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.406 (2183997)
PMMediaProviderOfflineModeController.m:85 | Error setting internal state online=YES in nanoPMS: Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.406 (2183997)
PMKEmbeddedServerManager.m:253 | Error when passing connection details to internal server Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.406 (2183997)
PMMediaProviderOfflineModeController.m:85 | Error setting internal state online=YES in nanoPMS: Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.406 (2183997)
PMKEmbeddedServerManager.m:253 | Error when passing connection details to internal server Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.406 (2183997)
PMMediaProviderOfflineModeController.m:85 | Error setting internal state online=YES in nanoPMS: Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.407 (2183997)
PMKEmbeddedServerManager.m:253 | Error when passing connection details to internal server Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.407 (2183997)
PMMediaProviderOfflineModeController.m:85 | Error setting internal state online=YES in nanoPMS: Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.407 (2183997)
PMKEmbeddedServerManager.m:253 | Error when passing connection details to internal server Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.407 (2183997)
PMMediaProviderOfflineModeController.m:85 | Error setting internal state online=YES in nanoPMS: Error Domain=PMKConnectionError Code=999 “Unable to activate a connection” UserInfo={NSLocalizedDescription=Unable to activate a connection}
2024/08/05 19:51:16.843 (2183997)
PMKLogging.m:29 | Refreshing Download subscriptions
2024/08/05 19:51:16.843 (2184051)
PMKConnectionManager.m:753 | Testing connections for <PMKLocalServer: 0x301a38960>[ iPad (97CF1A37-0CDC-4ADE-8600-E26A42862BAE) - server,embedded (1.29.0.6244-819d3678c) ]: (
“<PMKPlexEmbeddedServerConnection: 0x300f298c0>[ 192.168.16.153:32500 - plex,static,direct,insecure ]”,
“<PMKPlexEmbeddedServerConnection: 0x300f29620>[ 127.0.0.1:32500 - plex,static,direct,insecure ]”
)
2024/08/05 19:51:16.843 (2184083)
PMKConnectionTestOperation.m:55 | Starting test of <PMKPlexEmbeddedServerConnection: 0x300f298c0>[ 192.168.16.153:32500 - plex,static,direct,insecure ]
2024/08/05 19:51:16.843 (2184083)
PMKPlexEmbeddedServerConnection.m:38 | Connecting to embedded server (NanoPMS)
2024/08/05 19:51:16.843 (2184051)
PMKConnectionTestOperation.m:55 | Starting test of <PMKPlexEmbeddedServerConnection: 0x300f29620>[ 127.0.0.1:32500 - plex,static,direct,insecure ]
2024/08/05 19:51:16.843 (2184051)
PMKPlexEmbeddedServerConnection.m:38 | Connecting to embedded server (NanoPMS)
2024/08/05 19:51:16.845 (2184051)
PMKHTTPResponseSerializer.m:53 | Error received from PMS request to /?X-Plex-Device-Name=iPad&X-Plex-Language=en-US: code=503 status=‘PMS is currently running startup maintenance tasks.’
2024/08/05 19:51:16.845 (2184070)
PMKHTTPResponseSerializer.m:53 | Error received from PMS request to /?X-Plex-Device-Name=iPad&X-Plex-Language=en-US: code=503 status=‘PMS is currently running startup maintenance tasks.’
2024/08/05 19:51:16.845 (2184152)
PMKPlexEmbeddedServerConnection.m:53 | Error connecting to embedded server (NanoPMS): Error Domain=com.alamofire.error.serialization.response Code=-1011 “Request failed: internal server error (500)” UserInfo={NSLocalizedDescription=Request failed: internal server error (500), NSErrorFailingURLKey=http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad, com.alamofire.serialization.response.error.data={length = 241, bytes = 0x3c21444f 43545950 45206874 6d6c3e3c … 3e3c2f68 746d6c3e }, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x3020b2b80> { URL: http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad } { Status Code: 500, Headers {
“Access-Control-Allow-Methods” = (
“OPTIONS,HEAD,GET,POST,DELETE,PUT”
);
“Access-Control-Allow-Origin” = (
“"
);
“Access-Control-Expose-Headers” = (
“X-Plex-Client-Identifier”
);
“Access-Control-Max-Age” = (
1209600
);
Connection = (
Close
);
“Content-Length” = (
241
);
“Content-Type” = (
“text/html; charset=utf-8”
);
Date = (
“Mon, 05 Aug 2024 23:51:16 GMT”
);
Server = (
PMKWebServer
);
“X-Plex-Client-Identifier” = (
“97CF1A37-0CDC-4ADE-8600-E26A42862BAE”
);
} }}
2024/08/05 19:51:16.845 (2184070)
PMKPlexEmbeddedServerConnection.m:53 | Error connecting to embedded server (NanoPMS): Error Domain=com.alamofire.error.serialization.response Code=-1011 “Request failed: internal server error (500)” UserInfo={NSLocalizedDescription=Request failed: internal server error (500), NSErrorFailingURLKey=http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad, com.alamofire.serialization.response.error.data={length = 241, bytes = 0x3c21444f 43545950 45206874 6d6c3e3c … 3e3c2f68 746d6c3e }, com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x302f96940> { URL: http://127.0.0.1:32500/?X-Plex-Language=en-US&X-Plex-Device-Name=iPad } { Status Code: 500, Headers {
“Access-Control-Allow-Methods” = (
“OPTIONS,HEAD,GET,POST,DELETE,PUT”
);
“Access-Control-Allow-Origin” = (
"”
);
“Access-Control-Expose-Headers” = (
“X-Plex-Client-Identifier”
);
“Access-Control-Max-Age” = (
1209600
);
Connection = (
Close
);
“Content-Length” = (
241
);
“Content-Type” = (
“text/html; charset=utf-8”
);
Date = (
“Mon, 05 Aug 2024 23:51:16 GMT”
);
Server = (
PMKWebServer
);
“X-Plex-Client-Identifier” = (
“97CF1A37-0CDC-4ADE-8600-E26A42862BAE”
);
} }}
2024/08/05 19:51:16.846 (2183997)
PMKPlexEmbeddedServerConnection.m:62 | Embedded server connection requesting restart (NanoPMS)
2024/08/05 19:51:16.846 (2183997)
PMKEmbeddedServerManager.m:359 | NanoPMS restart requested…
2024/08/05 19:51:16.846 (2183997)
PMKEmbeddedServerManager.m:373 | Restarting NanoPMS…
2024/08/05 19:51:16.846 (2183997)
PMKEmbeddedServerManager.m:401 | Restarting web server…
2024/08/05 19:51:16.846 (2183997)
PMKWebServer.m:323 | Web server running, stopping now…
2024/08/05 19:51:16.846 (2183997)
PMKWebServer.m:304 | Web server started at port 32500
2024/08/05 19:51:16.846 (2183997)
PMKPlexEmbeddedServerConnection.m:62 | Embedded server connection requesting restart (NanoPMS)
2024/08/05 19:51:16.906 (2183997)
PMSourceManager.m:1301 | Persisting source manager data for account 11631117
2024/08/05 19:51:16.913 (2183997)
PMSourceManager.m:1313 | Persisted 13 sources, 10 pinned sources, 0 disabled sources
2024/08/05 19:51:17.252 (2184070)
PMKEventSourceManager.m:177 | Event received (ping): {}
Sadly Plex seems not to have any level of focus on usability or stability for Plex on iOS / iPadOS (or MacOS).
I’ve escalated to the CEO, CPO (and founder) and other executive level folks, that got at least one reply from a senior leader, that didn’t yield any steps forward. I’ve provided countless rounds of detailed logs and documented everything I possibly can. I’ve even tried totally erasing my iPad and installing only Plex, not doing any downloads, and absolutely nothing,
https://forums.plex.tv/t/plex-client-on-ipados-crashing-at-least-5-7-times-a-week
I hope your experience is different, however the sad truth is that Plex on iOS, iPadOS & MacOS is abandonware at this point. On iOS/iPadOS Plex isn’t stable, downloads don’t work reliably (and during the limited times they do they are ridiculously slow), no support for Airplay, no support for stage manager when an external monitor is connected…and more.
I’ve moved to paying for and using Infuse, just to get a stable video playback experience with my Plex Server. The most annoying thing is, the only reason I got a Plex lifetime pass was for downloads and iPad player, neither of these features work…so a total waste of money IMHO.
This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.