electron-builderのproductNameに日本語が設定できなかった件
妙なバグを踏んだのでメモ。
macOS Mojaveで、electronのバージョンは4.0、electron-builderのバージョンは20.38。アプリ名に日本語を設定しようとしていました。
しかし、productNameに日本語名を設定するとビルドに失敗する。Helperとかblockmapとか生成するコマンドの部分でエラーが出ます。
結局、一緒に調べていた同僚が解決策を見つけてくれました。
どうもUTF-8の「ベ」が含まれていたのがダメらしい。内部でUTF-8-MACに変換される部分が邪魔していて、初めからUTF-8-MACの文字コードで「ベ」を記入するとビルドできました。
ちなみにUTF-8の「べ」は「\xe3\x83\x99」で、UTF-8-MACの「ベ」は「\xe3\x83\x98\xe3\x82\x99」です。unicodeエスケープはわからない。
濁音や半濁音のようにUTF-8-MACでは二文字一組で扱われる文字に注意しましょう。