Я не могу установить расширение для Safari из командной строки (OS X 10.5.8 Safari 5+) - PullRequest
2 голосов
/ 08 декабря 2010

Привет Я не могу установить расширение для safari из командной строки (OS X 10.5.8 Safari 5+)

В моем сценарии postinstall для PackageMaker.app сначала я копирую свое расширение в "/ tmp / my-product /" а затем я запускаю этот $ sudo /Applications/Safari.app/Contents/MacOS/safari /tmp/my-product/my-extension.safariextz

Это временно помещает расширение в сафари, но при закрытии сафари расширение исчезает.

Console.app показывает это в system.log

*12/07/10 12:45:22.158: 9387 [WARNING] SQL Error: SQLITE_CANTOPEN[14.0]: Database file not found
12/07/10 12:45:22.163: 9387 [WARNING] ***** SQL error opening database: SQLITE_CANTOPEN[14.0]: Database file not found
12/07/10 12:45:22.219: 9387 [WARNING] SQL Error: SQLITE_CANTOPEN[14.0]: Database file not found
12/07/10 12:45:22.219: 9387 [WARNING] SQLite::Exception "SQLITE_CANTOPEN[14.0]: Database file not found" caught in static void PubSub::ClientCore::openClientSession()
12/07/10 12:45:22.219: 9387 [WARNING] std::exception "St9exception" caught in PSClient* +[PSClient clientForBundleIdentifier:](objc_object*, objc_selector*, NSString*)
12/07/10 12:45:22.220: 9387 [WARNING] SQL Error: SQLITE_CANTOPEN[14.0]: Database file not found
12/07/10 12:45:22.220: 9387 [WARNING] ***** SQL error opening database: SQLITE_CANTOPEN[14.0]: Database file not found
12/07/10 12:45:22.276: 9387 [WARNING] SQL Error: SQLITE_CANTOPEN[14.0]: Database file not found
12/07/10 12:45:22.276: 9387 [WARNING] SQLite::Exception "SQLITE_CANTOPEN[14.0]: Database file not found" caught in static void PubSub::ClientCore::openClientSession()
12/07/10 12:45:22.276: 9387 [WARNING] std::exception "St9exception" caught in PSClient* +[PSClient clientForBundleIdentifier:](objc_object*, objc_selector*, NSString*)
2010-12-07 12:45:22.276 Safari[9387:a0b] WARNING: BookmarkedFeedsManager couldn't get PSClient!
12/07/10 12:45:22.278: 9387 [WARNING] SQL Error: SQLITE_CANTOPEN[14.0]: Database file not found
12/07/10 12:45:22.278: 9387 [WARNING] ***** SQL error opening database: SQLITE_CANTOPEN[14.0]: Database file not found
12/07/10 12:45:22.334: 9387 [WARNING] SQL Error: SQLITE_CANTOPEN[14.0]: Database file not found
12/07/10 12:45:22.334: 9387 [WARNING] SQLite::Exception "SQLITE_CANTOPEN[14.0]: Database file not found" caught in static void PubSub::ClientCore::openClientSession()
12/07/10 12:45:22.334: 9387 [WARNING] std::exception "St9exception" caught in PSClient* +[PSClient clientForBundleIdentifier:](objc_object*, objc_selector*, NSString*)*

Это проблема с разрешением?

Я застрял здесь: (

Пожалуйста, предложите.

Заранее спасибо

Привет

Parimal Das

1 Ответ

1 голос
/ 09 декабря 2010

Я думаю, что отчасти проблема в том, что вы используете Safari от имени пользователя root. Нет причин делать это, и на самом деле это довольно небезопасно.

В идеале вы просто открываете расширение (например, с помощью open или AppleScript), которое предлагает пользователю установить расширение. Если вы пытаетесь выполнить автоматическую установку, это не очень полезно.

Если вы просто делаете это для внутреннего развертывания и не возражаете, если оно прервется при обновлении Safari, вы можете выйти из Safari, установить расширение в ~/Library/Safari/Extensions и обновить ~/Library/Safari/Extensions/Extensions.plist (формат довольно очевидно; /usr/libexec/PlistBuddy полезно для таких вещей).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...