С macOS 27 (Golden Gate) Apple премахва компонента Rosetta при обновяването на системата. IncoPOS за Mac използва Mono Framework, който се нуждае от Rosetta на компютри с Apple Silicon (M1, M2, M3, M4…). В резултат след обновяването може да наблюдавате един или няколко от следните проблеми:
- При стартиране се появява съобщение „IncoPOS requires the Mono Framework version 5.18 or later“, въпреки че Mono е инсталиран.
- IncoPOS стартира, но вместо текст се виждат само квадратчета, или при писане на кирилица се появяват латински букви.
- IncoPOS стартира, но не може да се свърже с базата данни на друг компютър в мрежата и показва „Връзката със сървъра беше прекъсната!“
Изпълнете стъпките по-долу в посочения ред. Ако даден проблем не се проявява при Вас, пропуснете съответната стъпка. Поправката е еднократна и ще бъде включена автоматично в следващата версия на IncoPOS.
Всички команди се изпълняват в програмата Terminal: отворете Finder->Applications->Utilities->Terminal (или натиснете ⌘ + Space, напишете Terminal и натиснете Enter). Копирайте командата, поставете я в прозореца на Terminal и натиснете Enter.
1. Инсталиране на Rosetta
Изпълнете следната команда:
softwareupdate --install-rosetta --agree-to-license
Изчакайте, докато се появи съобщение „Install of Rosetta 2 finished successfully“. Стартирайте IncoPOS. Ако програмата се отваря и текстът се вижда нормално, продължете с раздел 3.
Забележка: Не инсталирайте повторно Mono, преди да сте инсталирали Rosetta. Ако вече сте го направили, ще видите квадратчета вместо текст или латински букви при писане на кирилица – продължете с раздел 2.
2. Квадратчета вместо текст или латински букви при писане на кирилица
Този проблем се появява, когато Mono е бил инсталиран (или преинсталиран) преди Rosetta. В този случай инсталаторът на Mono не е успял да завърши настройката си. Инсталирайте Mono още веднъж, вече след като Rosetta е налична.
2.1 Инсталиране на Mono
- Отворете страницата https://www.mono-project.com/download/stable/ и изтеглете пакета за macOS (Stable channel или Visual Studio channel – и двата са подходящи).
- Отворете изтегления файл .pkg и следвайте инсталатора до края с бутоните Continue и Install. Ще бъде поискана паролата на потребителя на компютъра.
- Стартирайте IncoPOS. Текстът трябва да се вижда нормално и писането на кирилица да работи.
2.2 Алтернатива без изтегляне
Същият резултат се постига с трите команди по-долу. Ще бъде поискана паролата на потребителя – при въвеждането ѝ не се показват символи.
sudo sh -c '/Library/Frameworks/Mono.framework/Versions/Current/bin/pango-querymodules > /Library/Frameworks/Mono.framework/Versions/Current/etc/pango/pango.modules'
sudo sh -c '/Library/Frameworks/Mono.framework/Versions/Current/bin/gdk-pixbuf-query-loaders > /Library/Frameworks/Mono.framework/Versions/Current/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache'
sudo sh -c '/Library/Frameworks/Mono.framework/Versions/Current/bin/gtk-query-immodules-2.0 > /Library/Frameworks/Mono.framework/Versions/Current/lib/gtk-2.0/2.10.0/immodules.cache'
След изпълнението им стартирайте IncoPOS отново.
3. Няма връзка с базата данни на друг компютър
Ако базата данни (MySQL) е на друг компютър в локалната мрежа и IncoPOS показва „Връзката със сървъра беше прекъсната!“, причината е нова защита в macOS 27 – програмите, стартирани от Finder, нямат достъп до локалната мрежа, докато системата не поиска изрично разрешение. За текущата версия на IncoPOS macOS 27 не показва такова запитване, затова програмата трябва да се стартира по друг начин, докато не излезе обновената версия.
3.1 Създаване на икона за стартиране
Изпълнете командата:
echo '/Applications/IncoPOS.app/Contents/MacOS/IncoPOS' > ~/Desktop/IncoPOS.command; chmod +x ~/Desktop/IncoPOS.command
На работния плот ще се появи файл IncoPOS.command.
3.2 Стартиране на IncoPOS
- Стартирайте IncoPOS с двойно щракване върху IncoPOS.command, а не от папката Applications или от Dock.
- Заедно с IncoPOS ще се отвори и прозорец на Terminal – не го затваряйте, докато работите с програмата (може да го минимизирате). Затварянето на този прозорец затваря и IncoPOS.
- При първото стартиране по този начин macOS може да попита дали Terminal да има достъп до локалната мрежа – изберете Allow.
Забележка: След като инсталирате обновената версия на IncoPOS, изтрийте файла IncoPOS.command и стартирайте програмата както обикновено.
4. Проверка дали проблемът Ви засяга
Отворете Apple меню->About This Mac. Описаното тук се отнася за macOS 27 и по-нова на компютри с чип Apple M1/M2/M3/M4. На компютри с процесор Intel и на по-стари версии на macOS промени не са необходими.