High Sierra & Arduino IDE 1.8.4 not working

Unfortunately Arduino IDE 1.8.4 is not working with the new release of Mac OS High Sierra today. The IDE starts properly, shows recently opened programming windows incl code, but in the top menu bar it only shows the entry "Arduino". There is literally no main drop down menu to choose. You even cant quit the app, you have to force quit it. Though the recently opened fragments of code can be build.

How sad.

Solved the issue for now. I am using the german language entry (both: primary language and region). When you switch to english primary and region US the menubar appears... Not really a good solution, but it works.

This is a known issue: https://github.com/arduino/Arduino/issues/6548 the developers are definitely taking it seriously and have been working on it but have not found a solution. I think the current hope is that Apple will fix this issue before the release.

actually I am using the brand new and official customer release of High Sierra... So it has not been solved. But thanks for the link...

Thank's for that info, it works fine, if you just create a new user and set the language to english. Better than nothing for the moment.

Here is the workaround from Github which also works for me. I added "German" in step 6 because it was not clear where to paste. Adjust your language as needed. I also modified step 9 to restore system security

  1. Shutdown your Mac
  2. Start in recovery mode and open the terminal then, type "csrutil disable" (else you can't write in the /System folder)
  3. Restart
  4. Go to "/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/en.lproj"
  5. Copy the file named "DefaultApp.nib"
  6. Go to "/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/German.lproj"
  7. Paste "DefaultApp.nib"
  8. Move the "Menu.strings" to another folder (for eg. create an "Java .lproj" in your document folder), so you can restore all changes if you want to
  9. Start in recovery mode and open the terminal then, type "csrutil enable" to restore security settings

Do this at your own risk!

Thank to you Sr. Member for your solution that works fine (I don’t know how you find this solution)

For French language (or other language) do the same : but with French.Iproj directory instead of German.Iproj directory in step 6 (I think it will work the same with all languages if you select in step 6 your own language directory)... the Arduino menu will be back in your own language - in our case here in French

  1. Shutdown your Mac
  2. Start in recovery mode (Cmd + R when starting your mac) and open the terminal then, type "csrutil disable" (else you can't write in the /System folder)
  3. Restart
  4. Go to "/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/en.lproj"
  5. Copy the file named "DefaultApp.nib"
  6. Go to "/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/French.lproj"
  7. Paste "DefaultApp.nib"
  8. Move the "Menu.strings" to another folder (for eg. in your document folder, in case you want to restore later) and make sure you remove "Menu.strings" file from French.lproj directory (you will be asked to sign in your Admin password). If you come back later, after step 10, you will see that a new "Menu.strings" file has been created by the system in the French.lproj directory
  9. Start in recovery mode and open the terminal then, type "csrutil enable" to restore security and restart your Mac
  10. Start Arduino IDE Do this at your own risk!

EN FRANÇAIS

Merci Sr. Member, pour votre solution qui fonctionne bien (je ne sais pas comment vous trouvez cette solution).

Pour la langue française (ou autre langue) faire de même: mais avec le répertoire French.Iproj au lieu du répertoire German.Iproj à l'étape 6 (je pense que cela fonctionnera de la même manière avec toutes les langues si vous sélectionnez à l'étape 6 votre propre répertoire de langue) ... le menu Arduino sera de nouveau dans votre propre langue - dans notre cas ici en français

  1. Arrêtez votre Mac
  2. Commencez en mode Recovery (Cmd + R lorsque vous démarrez votre mac) et ouvrez le terminal, tapez "csrutil disable" (sinon vous ne pouvez pas écrire dans le dossier / System)
  3. Redémarrez votre Mac
  4. Accédez à "/ System / Library / Frameworks / JavaVM.framework / Versions / A / Resources / en.lproj "
  5. Copiez le fichier nommé" DefaultApp.nib "
  6. Accédez à" / System / Library/Frameworks/JavaVM.framework/Versions/A/Resources/French .lproj "
  7. Collez" DefaultApp.nib "
  8. Déplacez le fichier "Menu.strings "vers un autre dossier (par exemple, dans votre dossier de document, dans le cas où vous souhaiteriez restaurer plus tard) et assurez-vous d’avoir supprimé le fichier « Menu.strings " du répertoire french.lproj (vous devrez vous connecter à votre mot de passe Admin). Si vous revenez plus tard, après l'étape 10, vous verrez qu'un nouveau fichier "Menu.strings" a été créé par le système dans le répertoire French.lproj
  9. Démarrez en mode de Recovery et ouvrez le terminal puis tapez "csrutil enable "pour restaurer la sécurité et redémarrez votre Mac
  10. Démarrez Arduino IDE

Vous Faites cela à vos risques et périls!