Скачайте Askbase и разрешите macOS открыть его в первый раз
Сборка пока не подписана удостоверением разработчика Apple, поэтому macOS откажется её открывать, пока вы не разрешите это один раз. Это два нажатия, и здесь показано, где именно. А заодно объяснено, что это предупреждение на самом деле значит: продукт, который просит отмахнуться от предупреждения безопасности, обязан это объяснить.
Что нужно, чтобы он мог отвечать
Askbase не скачивает модель и не пользуется облачной. Он обращается к модели, которая уже стоит у вас, через локальную петлю, поэтому и работает с выключенной сетью. Поставьте модель через Ollama:
ollama pull hf.co/mradermacher/XiYanSQL-QwenCoder-7B-2504-GGUF:Q4_K_M
Примерно 4,7 ГБ на диске. Первый вопрос после запуска занимает около минуты, пока модель грузится в память, следующие по несколько секунд.
Как открыть в первый раз
- Откройте образ и перетащите Askbase в Программы.
- Запустите. macOS скажет, что разработчик не может быть проверен, и предложит только кнопку Готово. Так и должно быть.
- Откройте Системные настройки → Конфиденциальность и безопасность, промотайте до раздела «Безопасность» и нажмите Всё равно открыть рядом со строкой про Askbase.
- Запустите снова и подтвердите. Решение запомнится, больше спрашивать не будут.
Что это предупреждение значит, без прикрас. Оно не означает, что macOS нашла в приложении что-то плохое. Оно означает, что никто не заплатил Apple за поручительство: подпись и нотаризация требуют учётной записи разработчика, а у этой сборки нет ни того, ни другого. Поэтому система не может сказать вам, кто это сделал и что файл не меняли после сборки, и отказывается предполагать.
Относиться к этому с подозрением правильно. Проверяемый ответ такой: исходный код опубликован. Всё, что приложение делает с вашей базой, лежит в репозитории, включая режим только для чтения и правило, отклоняющее любое соединение за пределы этого компьютера. Если верить предупреждению на слово не хочется, соберите приложение сами, это ниже.
Или запустите из исходников, тогда предупреждения не будет вовсе
Четыре команды. Получится то же самое приложение, собранное на вашей машине, то есть доверять нечему и разрешать нечего.
git clone https://github.com/beskvladimir-create/askbase
cd askbase/desktop
uv venv && uv pip install PySide6 sqlglot
.venv/bin/python -m askbase
Так же проверяется и само обещание, а не принимается на веру:
.venv/bin/python -m askbase --selftest
Приложение пытается выйти наружу и ожидает отказа, пытается достучаться до этого компьютера и ожидает успеха, и возвращает ноль, только если выполнилось и то, и другое.
Что нужно, а что нет
| Нужно | Не нужно |
|---|---|
| macOS 13 или новее, Apple Silicon | сеть, после того как модель установлена |
| около 5 ГБ свободного места под модель | учётная запись, ключ или способ оплаты |
| файл базы или подключение к ней на чтение | Python, если вы берёте готовый образ |
Когда предупреждение исчезнет
Когда сборка будет подписана и нотаризована, а для этого нужна учётная запись разработчика Apple. До тех пор здесь будет написано именно так, а не сделан вид, что этого шага нет. Сборок для Intel и для Windows тоже пока нет: приложение написано переносимым, но каждой платформе нужна своя упаковка и своя подпись.