開(kāi)發(fā)dislike的桌面端,遇到一個(gè)問(wèn)題。測(cè)試安裝包時(shí)發(fā)現(xiàn)沒(méi)有菜單,dock欄上也沒(méi)有應(yīng)用圖標(biāo)。在開(kāi)發(fā)模式下,自己添加的菜單都能正常顯示。網(wǎng)上搜了半天,也沒(méi)找到解決方案。按照以往的經(jīng)驗(yàn),這種問(wèn)題如果搜索不到想要的結(jié)果,那說(shuō)明這不是一個(gè)常見(jiàn)的錯(cuò)誤,大概率是自己犯了比較蠢的錯(cuò)誤。
通過(guò)分析,覺(jué)得問(wèn)題還是出在打包這個(gè)過(guò)程。仔細(xì)看了一下打包的配置,發(fā)現(xiàn)mac的相關(guān)配置如下:
mac: {
icon: 'build/icons/icon.icns',
extendInfo: {
LSUIElement: 1
}
}
LSUIElement 這個(gè)配置很奇怪,不是我主動(dòng)加的,之所以有這個(gè)東西應(yīng)該是在copy別人配置文件時(shí)不小心拷過(guò)來(lái)的。仔細(xì)一查L(zhǎng)SUIElement的作用,就發(fā)現(xiàn)了問(wèn)題的所在。
LSUIElement
Specifies whether the app is an agent app, that is, an app that should not appear in the Dock or Force Quit window. See LSUIElement for details.
LSUIElement設(shè)置成0就解決問(wèn)題了。