Подтверждаю. Скрипт для лицензирования под вентурой 13.1 не проходит, даже после ввода пароля своего пользователя для поднятия прав. прошелся по скрипту license.tool построчно, не хватает прав записать в /Applications/CrossOver.app/Contents/SharedSupport/CrossOver/share/crossover/data/ файл tie.pub . Причем, что интересно, дело тут не в папке /Applications, а в каких-то мудреных правах. Если из образа .dmg скинуть непосредственно приложение не в /Applications , а сразу на на рабочий стол (~/Desktop), то даже поправленный скрипт не прокатывает. Но вот двойное копирование - помогает!
Вообщем, что надо сделать. Cначала из образа кидаем CrossOver в /Applications, потом именно копируем его из /Applications на рабочий стол, удаляем CrossOver из /Applications. Потом папку croslic из образа и папки Extra тоже на раб стол, а потом поправить скрипт (или просто перезаписать приложенным ниже). запускать поправленный license.tool из папки croslic надо мышкой. вот код прилагаю. должно пройти без ошибок.
после всех манипуляций, можно лицензированный CrossOver закинуть в /Applications и все норм будет работать. странный замут с правами.
Код: выделить все #!/bin/sh -e
if [ ! -d ~/Desktop/CrossOver.app ]; then echo "Please install CrossOver!" exit 1 fi
# Fix license cd ~/Library/Preferences/ openssl genrsa -out key.pem 2048 openssl rsa -in key.pem -outform PEM -pubout -out public.pem sudo mv public.pem ~/Desktop/CrossOver.app/Contents/SharedSupport/CrossOver/share/crossover/data/tie.pub sudo rm -f com.codeweavers.CrossOver.license com.codeweavers.CrossOver.sha256 printf "[crossmac]\ncustomer=user\nemail=user@apple.com\nexpires=2030/01/01\n[license]\nid=a4xdUZD2bWB00tQI" > com.codeweavers.CrossOver.license openssl dgst -sha256 -sign key.pem -out com.codeweavers.CrossOver.sha256 com.codeweavers.CrossOver.license rm key.pem
# Fix updating DB SELF=$(dirname "$0") sudo cp "${SELF}/libcxsetup-v3.py" ~/Desktop/CrossOver.app/Contents/Resources
# Resign to avoid corruption sudo codesign -fs - ~/Desktop/CrossOver.app
|