(macOS Sierra, Intel Iris Pro 1536 MB, Sketchup Make User 2017, case-sensitive filesystem)
I have experienced the same problem as everybody here. Cut to the chase. The following steps got Sketchup 2017 Make User running, showing the new document screen (with the jaundiced dude standing on a green plane), and I was able to save that starter document without crashing. (Sketchup had previously crashed in all the same ways as users have documented on this thread).
Open Terminal, or iTerm2, and execute each of the following three $ lines (copy everything after the $)
# You assume all risk for using the following instructions!
# 1. Bulk symlink Sketchup’s .dylib camelCase files to lowercase (this works because case-sensitive filesystem allows concurrence). Skips .dylib files which are all-lowercase to begin with.
$ cd /Applications/SketchUp\ 2017/SketchUp.app/Contents/PlugIns/IfcImporter.plugin/Contents/Resources
$ ls *.dylib | egrep -v ‘lib[a-z0-9-]+.dylib’ | perl -ane ‘chop; $n=lc $_; print ln -s $_ $n
’
# 2. Start with Ruby disabled (as others here have suggested), won’t work otherwise.
$ /Applications/SketchUp\ 2017/SketchUp.app/Contents/MacOS/SketchUp -DisableRubyAPI YES
As such, I am able to run Sketchup. (Dear sketchup devs: you could include similar symlink generation in your build process and be done with the problem).
Once the foregoing was implemented, at first Sketchup crashed a few more times, with BugSplat appearing, but then it stabilised, somehow, inexplicably. Fingers crossed. I haven’t tested much more as yet.
Notes: This problem is caused by Sketchup’s developers naming the .dylib files to one capitalisation standard, then accessing them in code with another. The sort of error a non-Unix or a non-C engineer would make… like a Windows programmer, because Windows has always had case-insensitive filesystems. However, this is a well-known issue around Adobe products on OSX and should’ve been detected by Sketchup devs and dealt with ages ago. Essentially, you are filtering out advanced OSX users who chose the case-sensitive filesystem for compatibility with other unix-like filesystems (rsync, sftp, hello?), only to be burned by a developer who doesn’t know that’s a thing.
-J. Quimbly
Jun 19 23:46:10 dosadi SketchUp[5066]: BugSplatFramework: initWithDatabase: defaultExceptionHandler is set
Jun 19 23:47:43 dosadi SketchUp[5066]: BugSplatFramework: exceptionHandler: shouldLogException name: NSAccessibilityException
reason: “AXSize” attribute unsettable for element: <NSPanel: 0x7fa186dbf020>
mask: 256
Jun 19 23:47:43 dosadi SketchUp[5066]: BugSplatFramework: exceptionHandler: shouldHandleException name: NSAccessibilityException
reason: “AXSize” attribute unsettable for element: <NSPanel: 0x7fa186dbf020>
mask: 512
Jun 19 23:47:51 dosadi SketchUp[5066]: objc[5066]: Class SKTextPath is implemented in both /Applications/SketchUp 2017/SketchUp.app/Contents/MacOS/SketchUp (0x10577ce88) and /Applications/SketchUp 2017/SketchUp.app/Contents/Frameworks/SketchUpAPI.framework/Versions/A/SketchUpAPI (0x11d10f090).
One of the two will be used. Which one is undefined.
Jun 19 23:47:52 dosadi SketchUp[5066]: objc[5066]: Class HLRExporterBase is implemented in both /Applications/SketchUp 2017/SketchUp.app/Contents/PlugIns/Skp2AcadHlr.plugin/Contents/MacOS/Skp2AcadHlr (0x123b3be70) and /Applications/SketchUp 2017/SketchUp.app/Contents/PlugIns/Skp2AcadSection.plugin/Contents/MacOS/Skp2AcadSection (0x123b99ef8). One of the two will be used. Which one is undefined.
Jun 19 23:50:15 dosadi SketchUp[5066]: assertion failed: 16F73: libxpc.dylib + 74307 [1C9AF716-69DF-359F-85E9-7DFDE362F9A2]: 0x87
Jun 19 23:50:32 dosadi SketchUp[5066]: BUG in libdispatch client: kevent[EVFILT_MACHPORT] monitored resource vanished before the source cancel handler was invoked