Many months ago I brought up a Raspberry Pi 3 with Raspbian Jessie. At the time, I enabled the VNCserver that came with Jessie. From my Mac (not sure what OS version) I was able to successfully use the then current version (5+) of VNCviewer.
Some months later I brought up a second Pi 3 with Raspbian Stretch. I enabled the VNCserver and at that time was able to use the same VNCviewer.
For a few months I toggled between the two systems for two different projects. I always used VNC (server/viewer) on both. The screen size was the default, which I think was 1024x768, but maybe larger. A few months ago, I put the second Pi 3 on the shelf. At about the same time I started using just SSH exclusively to access the first Pi 3 (with Jessie). Sadly, while I don't remember specifics, I may have done some updates/upgrades to Jessie.
I felt obligated to accept all the recent MacOS updates, and am now running High Sierra (10.13.2). Today I tried to use the VNC (server/viewer) on first Pi 3 with Jessie, and failed miserably. Using the "old" VNCviewer I apparently connected to the VNCserver (there were no error messages) but no screen appeared on the Mac. I fired up the second Pi 3 (with Stretch) and got the same results.
I installed the latest VNCviewer (6.17) on my Mac and tried again with both Pi systems. Jessie still fails, tho it does show a black 300x200 window. Stretch works, tho the window is only 640x480. [As an aside, nothing I've tried (-geometry and others) changes the window size.]
I checked the VNCserver log files for the two systems. Not surprisingly, they are different. The first lines for Jessie are:
VNC(R) Server 6.1.1 (r28093) ARMv6 (May 19 2017 13:21:25)
The first lines for Stretch are:
Starting Xvnc Waiting for Xvnc... VNC(R) Server 6.2.0 (r29523) ARMv6 (Aug 3 2017 18:55:38)
I tried to update the VNCserver on Jessie using
sudo apt-get install realvnc-vnc-server
but got a message saying "realvnc-vnc-server is already the newest version."
Going back to the log files, both contained identical information about copyrights, etc. and then identical error messages about font paths, symbols, etc. And at the end, both files contained "Starting session: /etc/X11/Xsession". For Stretch, that was the last line in the log file. For Jessie the log file ended with
(vncserverui:1049): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
I am at a loss to understand what is happening. Clearly something about MacOS High Sierra causes a VNCviewer problem with the older version. But something seems to have changed in my Jessie environment to break the VNCserver.
I am quite puzzled about how to fix this. I suppose in theory I could upgrade Jessie to Stretch, but that seems rather onerous. [Another aside, I'd like to know how to get a larger window size with the VNCviewer.]
Does anyone have any suggestions?