2010-12-08 27 views
2

嗨 我無法安裝我的擴展名從命令行Safari瀏覽器(OS X 10.5.8的Safari 5+)我無法安裝我的擴展名從命令行Safari瀏覽器(OS X 10.5.8的Safari 5+)

在我的PackageMaker.app的安裝腳本中,首先我將我的擴展應用於「/ tmp/my-product /」 ,然後運行這個$ sudo /Applications/Safari.app/Contents/MacOS/safari/tmp /my-product/my-extension.safariextz

這暫時將擴展名放入safari中,但在關閉safari時擴展名將消失。

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達斯

回答

1

我想象中的問題的一部分是,你以根用戶身份運行Safari,沒有理由這樣做,實際上它很不安全。

理想情況下,您只需打開擴展名(例如open或AppleScript),即可提示用戶安裝擴展名。如果您正在嘗試進行無人蔘與安裝,但這並不是非常有用。

如果你只是爲了內部部署而做,而不介意在Safari升級時是否中斷,那麼你可以退出Safari,將擴展安裝到~/Library/Safari/Extensions並更新~/Library/Safari/Extensions/Extensions.plist(格式相當明顯; /usr/libexec/PlistBuddy對這種事情很有用)。

相關問題