Websites aren’t always accessed from a desktop system. Mobile devices have browsers too and they are used to access websites just as often, if not more, than on desktops. In rare cases, popular websites will have a mobile app but most websites do not have one. That’s why a website needs to work somewhat reasonably on both desktop and mobile browsers. To make sure they do, websites need to be debugged during development on mobile web browsers which is where you run into problems since they do not have a console like desktop browsers.
If you’re debugging websites on Safari on iOS, you can use Safari’s built-in web inspector. The only restriction is that you need to have a Mac. The web console on mobile Safari is accessed via Safari on a Mac. Setting it up takes a while.
In order to use the web inspector on Safari, the iOS device and the Mac must be using the same iCloud account and set to sync Safari.
Open System Preferences.
Go to Apple ID (take note of the ID that is in use).
Select iCloud in the column on the left, and make sure Safari is enabled in the pane on the right.
Click Safari in the menu bar and select Preferences.
On Safari’s preferences, go to the Advanced tab.
Enable the ‘Show Develop menu in menu bar’.
Open the Settings app.
Tap your account at the top.
Make sure the Apple ID that is used is the same that is being used on the Mac.
Enable iCloud for Safari.
Return to the main Settings app screen.
Go to General and scroll to the bottom.
Go to Reset>Reset Location & Privacy.
Enable Web Inspector
You’re now ready to connect the iOS device to your Mac.
Using a data cable, connect the iPhone (or iPad) to the Mac.
On your iPhone, you will see a prompt asking if the computer it’s been connected to should be trusted. Tap Trust, and enter the passcode to your device.
Open Safari on the iPhone and visit the website you want to debug.
On the Mac, open Safari and go to Develop. Your iPhone should show up in the sub-menu. Select it, and select the website that you want to debug. It will show up in the sub-menu.
A new window will open with the web inspector.
In some cases, the above method may not work. This is a bug with macOS. The one thing that works in almost all cases is the fix below howeve, do the following AFTER you’ve followed the steps in the previous section.
Disconnect the iPhone from the Mac.
Open the Settings app on the iPhone.
Go to General>Reset>Reset Location & Privacy.
On the iPhone, turn Off WiFi, turn On Bluetooth, and turn on Mobile Hotspot.
Connect the iPhone to the Mac. Trust the computer when prompted to on the iPhone.
Open Safari on the iPhone, and visit the website you want to debug.
On the Mac, open Safari.
Go to Develop>Your iPhone>Connect via Network.
Next, go to Develop>Your iPhone>Select the website open in Safari on the iPhone.
Debugging a website in Safari for iOS can only be done with you have a Mac. You need to make sure that the version of Safari on iOS is the same as that on Mac. A good rule-of-thumb is to always run the latest stable version of iOS and macOS when you debug a website. This will ensure that the version of Safari is the same on both platforms.