2011-12-13 71 views
0

我在我的主應用程序包(在參考資料中)中有一些內部應用程序包。安裝後(使用安裝程序)後,我的應用程序被放置在/應用程序中,但我無法通過其捆綁ID找到我的「內部」應用程序。啓動服務註冊應用程序包

如果我手動進入/ Applications,選擇我的應用程序並在Finder中導航到它的內容,我的「內部」應用程序就變得可見。

我知道lsregister負責註冊的應用程序軟件包,我有這個劇本在我的飛行後在pkg:

SREGISTER="/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister" 

$LSREGISTER "/Applications/MY.app/Contents/Resources/MyMini.app" 

但我需要在我的安裝程序的管理權限,這就是爲什麼這個命令是由根和執行對當前用戶沒有影響。

有沒有解決這個問題的方法?

謝謝!

回答

0

似乎沒有解決方案。因爲我需要爲系統的每個用戶運行lsreginster,安裝後新創建的用戶將看不到此助手應用程序。

唯一的辦法就是把這個應用程序的主束外(在例如/應用程序子目錄)

1

您可以在第一次運行主應用程序時註冊助手應用程序,而不是在安裝過程中。您需要按名稱和位置查找它們,而不是捆綁ID。而不是使用lsregister工具,您可以使用LSRegisterURL函數。請記住,NSURL*可通過免費橋接轉換爲CFURLRef

+0

我安裝時需要登記自己的助手應用程序,因爲他們將在其他應用程序通過它們的包ID(使用也許在主應用首次運行之前)。 – Dmitry

相關問題