2017-02-19 57 views
0

在iOS版本的應用程序中,示例/模板文件被添加到組中的Xcode,然後成爲該應用程序包中該名稱的目錄。很簡單。如何在xcode cocoa app中包含支持文檔?

什麼是可可等值?當我嘗試同樣的事情時,Xcode(Swift 3)無法通過「Command/usr/bin/codesign failed並退出代碼1」生成。如何將支持文件(或文件的目錄)添加到Cocoa應用程序?

回答

1

在macOS中,我想你的意思是,每個應用程序都會在NSBundle內部創建一個資源文件夾。只需點擊右鍵「Show Bundle Content」進行檢查。 如果您向Xcode添加資源,只需在項目導航中的任意位置拖動文件,系統會根據需要複製該文件。

我通常使用支持文件創建一個組,但這是任意的,因爲它與磁盤上的項目文件夾內的文件結構或產品包無關。 enter image description here

要創建組,只需鼠標右鍵並選擇組。 enter image description here

這複製Xcode項目文件夾內的文件。如果您選擇添加目標,那麼該文件將被包含到該資源文件夾中。

你可以要求與該文件:

let bundle = Bundle.main 
let path = bundle.path(forResource: "Test", ofType: "txt") 

編輯

如果你有代碼簽名資源,然後OPE在編階段拷貝文件菜單,添加用加號按鈕你的資源

並檢查副本上的代碼標誌。這應該爲您的資源提供適當的簽名。 希望它有幫助!

enter image description here

+0

謝謝您的圖片和解釋。我一直以很多方式描述這一點。爲了進一步縮小問題的範圍,僅當文件是我的應用程序的文檔之一(例如,包含在用戶模板中)時,才能對代碼進行編碼。如果我添加.txt文件,一切正常,但爲我的應用程序添加文檔會導致錯誤。 – JKaz

+0

我向您提供了關於代碼簽名的編輯。但是這些文件是否有這些文件,他們要求代碼簽名?我用模板編寫了一個應用程序,而且沒有任何工作。 – voltae

+0

哇。複製文件未被列爲構建階段之一,然後添加複製文件的菜單項被禁用,所以如果沒有您的答案,我絕不會找到它。所以謝謝!在離開項目窗口然後再點擊它之後,添加複製文件構建階段菜單項被啓用,並且按照您所描述的那樣工作。我很滿意iOS和macOS有多少事情是相同的,但當有些不同之處時,這會讓人感到困惑。再次謝謝你。 – JKaz