wifi not working - captive portal login screen does not appear

On upgrade to Catalina, the captive portal wifi login page no longer appears. Because of this I can no longer connect to public wifi portals.


Steps: Connect to a public wifi


Expected result: Captive network login dialog screen should appear


Actual result: Wifi shows as connected, but no login screen, and no internet access, no DNS resolution, not able to access any IPs on the network

MacBook Pro

Posted on Oct 9, 2019 11:33 AM

Reply
Question marked as Top-ranking reply

Posted on Oct 21, 2019 4:41 AM

This is a bug in macOS Catalina (still present with the latest patchlevel, i.e. 10.15 with the supplemental update from 15th October 2019). For some reason the Captive Portal Assistant (the app that produces the captive portal popup window whenever you connect to a WiFi hotspot) won't start automatically.


There are two workarounds:

option 1: Either you can manually start the Captive Portal Assistant app manually after you have connected to the WiFi network. This will bring up the captive portal popup window and you can unlock Internet access there. (Really no need to boot in recovery mode, etc. !)


option 2: From this blog post: To bring back the captive portal window automatically whenever you connect to a captive portal-protected WiFi network you can create a LaunchDaemon that watches for WiFi changes and automatically opens the Captive Portal Assistant app.


Create a plist file with the service definition somewhere:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" \
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
 <dict>
  <key>Label</key>
  <string>my.shim.catalina.captivenetworkassistant.plist</string>
  <key>LowPriorityIO</key>
  <true/>
  <key>ProgramArguments</key>
  <array>
   <string>open</string>
   <string>/System/Library/CoreServices/Captive Network Assistant.app</string>
  </array>
  <key>WatchPaths</key>
  <array>
   <string>/Library/Preferences/SystemConfiguration</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
 </dict>
</plist>


and apply it:


launchctl load my.shim.catalina.captivenetworkassistant.plist
launchctl start my.shim.catalina.captivenetworkassistant


check https://poweruser.blog/macos-catalina-wifi-issue-captive-portal-broken-45610cc016b5 for more details.

74 replies

Oct 22, 2019 11:21 PM in response to surfraz

type in the url for login into a browser. It will say "no internet". Now, log out of the system. Tick the box which says reopen windows when logging back in. Log back in, now the browser url should load. Sometimes, i have to log in and out 2 times in a row to get it to work. I know that this is not a good solution, but i thought i might as well take some time out of my day to write this since i've read some of the users rebooting to fix this issue( consumes more time than log out/in).

Oct 20, 2019 2:01 PM in response to Steve Davidson

I did not have anything listed under my Login Items for my user profile. So I removed the several files in LaunchAgents and LaunchDaemons and rebooted. The captive window finally appeared. Now I had to approve a GoogleSoftwareUpdate.bundle program to run (which I'm assuming is what keeps Chrome updated). I'm hoping it wasn't that which was preventing the captive window but from one of the other files I removed.

Jan 20, 2020 9:57 AM in response to surfraz

For those that are having this issue at public wifi spots that require a captive login screen to agree and connect, but that the window will not pop up-- making it essentially impossible to connect to wifi on mac.


I am extremely happy to also confirm that this issue appears to be fixed with the macOS Catalina 10.15.2 update!


Oct 16, 2019 9:30 AM in response to Yusk48

That's what I did (delete the launch agents and daemons). So far, no problems. However, its possible that some of the apps that depend on these might not return to their most recent state when you open them. Perhaps, they will require you to log in again, or they might return to default settings rather than any custom settings you had.

Oct 16, 2019 10:38 AM in response to EnviroBK

This solution also worked for me, it's not a perfect solution but it works. Now when I need to login to my captive portal I still receive an error like I'm not connected but if I go to a site I know will trigger the login page (for some reason this is Feedly for me) it pops up in the browser vs when it connected in previous OS versions it would popup in it's own small login screen independent of the browser. I backed up both folders to a temp folder just in case I needed anything, so far Microsoft Office complained about having missing updater files and re-downloaded it's auto updater to fix that issue but otherwise everything is working ok. I hope Apple has a better solution for this soon.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

wifi not working - captive portal login screen does not appear

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.