2013-08-22 24 views
0

我想從頭開始構建Mac App。我手動創建了主應用程序Contents,MacOS,Resources所需的文件夾,並刪除了二進制文件。唯一一個我不知道如何從頭創建的是「Info.plist」。所以,我剛剛從我的機器上安裝的應用程序中複製了一個,刪除了除可執行文件和程序包類型(如APP)之外的所有不熟悉的鍵。刪除Info.plist後,Mac應用仍在運行

然後我做了一個測試。在複製並編輯Info.plist文件之前,我雙擊Finder中的應用程序圖標。不工作,這是預期的。在複製並編輯Info.plist文件後,它正在工作,這也是預期的。接下來是我不明白的。我刪除了Info.plist文件,然後雙擊Finder中的應用程序圖標,它仍然可以正常工作!

我的問題是:

  1. 做了第一次運行的Info.plist信息遷移到應用捆綁一些祕密的地方?
  2. 從其他應用程序複製和編輯現有的Info.plist文件是一種從頭開始構建應用程序的良好實踐嗎?

回答

0

我知道後是舊的,但想回答,讓他們遇到this.You用戶將獲得受益問了兩個問題: -

1)請參閱第一次運行時有一個內置及其派生數據可能會幫助你在沒有Info.plist的情況下運行(對於特殊情況,儘管我不這麼認爲)。 但是你不能沒有info.plist運行應用程序。

2)不,答案是從其他應用程序複製和編輯現有的info.plist不是一種好的做法。

每個應用程序和插件都使用Info.plist文件將配置數據存儲在系統可以輕鬆訪問的位置。 OS X和iOS使用Info.plist文件來確定要顯示哪個圖標,應用程序支持哪些文檔類型以及許多其他行爲,這些行爲會影響包本身。 有關這更好的知識,你可以看到這個鏈接: -

https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Introduction/Introduction.html

我覺得誰問這個已經得到這些東西的用戶,希望這將幫助其他用戶。

謝謝。

相關問題