2013-04-26 69 views
1

我在項目中遇到了這個問題,所以我嘗試了一個空的測試項目。這是我做的。無法通過命令行工具存檔Cocoa應用程序Executables

  1. 在Xcode中創建一個新的Cocoa應用程序項目。
  2. 爲其添加一個新的命令行工具目標。
  3. 將此目標添加到可可應用程序的依賴關係中。
  4. 在cocoa app目標構建階段添加複製文件構建階段,Destination = Executables,將可執行產品添加到列表中。

現在運行可可應用程序。沒問題,應用程序啓動。在Finder中導航應用程序包,顯示包內容,可在此處在Contents/MacOS中執行。這是我期望的。

當我存檔 Cocoa應用程序時,出現以下錯誤,會出現問題:

(null): error: /Users/prudnikov/Library/Developer/Xcode/DerivedData/TestAppWithExecutable-hiysgipuqcktgoayxrgjfrtcxubl/Build/Intermediates/ArchiveIntermediates/TestAppWithExecutable/BuildProductsPath/Release/TestAppExecutable: No such file or directory 

下面是截圖

xcode project build error

下面是該目錄的內容

[email protected] ~ $ ls -al /Users/prudnikov/Library/Developer/Xcode/DerivedData/TestAppWithExecutable-hiysgipuqcktgoayxrgjfrtcxubl/Build/Intermediates/ArchiveIntermediates/TestAppWithExecutable/BuildProductsPath/Release/ 
total 8 
drwxr-xr-x 5 prudnikov staff 170B Apr 26 21:59 ./ 
[email protected] 3 prudnikov staff 102B Apr 26 21:59 ../ 
drwxr-xr-x 3 prudnikov staff 102B Apr 26 21:59 TestAppExecutable.dSYM/ 
lrwxr-xr-x 1 prudnikov staff 239B Apr 26 21:59 [email protected] -> /Users/prudnikov/Library/Developer/Xcode/DerivedData/TestAppWithExecutable-hiysgipuqcktgoayxrgjfrtcxubl/Build/Intermediates/ArchiveIntermediates/TestAppWithExecutable/InstallationBuildProductsLocation/Applications/TestAppWithExecutable.app 
drwxr-xr-x 3 prudnikov staff 102B Apr 26 21:59 TestAppWithExecutable.app.dSYM/ 

歸檔可執行文件 - 沒有問題。所有構建設置都是默認設置。

我也試着將構建配置從Debug改爲Release,以便運行Cocoa應用程序方案。它在這種情況下也能成功運行。

這對我來說很奇怪。請指導如何做到這一點?

更新:似乎我有操作系統的問題。人們嘗試了相同的例子,它的工作。然後,我嘗試在我的Mac上創建一個新帳戶,並在此處執行同樣的操作。什麼樣的全局配置會導致這種情況

+0

它可能是一個權限問題? – GayleDDS 2013-05-02 03:16:05

+0

權限什麼目錄或文件?我從DefivedData目錄中刪除了所有內容。 – 2013-05-02 09:01:19

回答

0

我不認爲這是一個答案,但它太長的評論。

檢查父目錄

gdunham: ~/Library/Developer/Xcode/DerivedData$ ls -laeG /Users/gdunham/Library/Developer/Xcode/DerivedData | grep -e " \\.$" 

drwxr-xr-x 31 gdunham staff 1054 Apr 15 14:29 /Users/gdunham/Library/Developer/Xcode/DerivedData  
drwxr-xr-x 13 gdunham staff 442 May 1 19:56 /Users/gdunham/Library/Developer/Xcode 
drwxr-xr-x 4 gdunham staff 136 Mar 8 2012 /Users/gdunham/Library/Developer/ 
[email protected] 66 gdunham staff 2244 Apr 2 22:43 /Users/gdunham/Library 
0: group:everyone deny delete 
drwxr-xr-x+ 62 gdunham staff 2108 Apr 30 14:33 /Users/gdunham 
0: group:everyone deny delete 
drwxr-xr-x 7 root  admin 238 Feb 20 14:16 /Users 
drwxr-xr-x 34 root  wheel 1224 Apr 20 09:26/

另外,也要看看你的組成員

gdunham: ~/Library/Developer/Xcode/DerivedData$ groups 
staff com.apple.access_screensharing com.apple.access_screensharing-disabled everyone _appstore localaccounts _appserverusr admin _appserveradm _lpadmin _lpoperator _developer com.apple.sharepoint.group.1 
+0

第一個命令不會打印任何東西,組中的差別是1)我沒有'com.apple.access_screensharing-disabled',2)我有兩個附加組'com.apple.access_ssh'和'access_bpf'。 – 2013-05-03 09:13:55

+0

您需要使用您的用戶名運行該命令 ls -laeG/Users/prudnikov/Library/Developer/Xcode/DerivedData | grep -e「\\。$」 – GayleDDS 2013-05-04 00:17:44

+0

您可以嘗試使用Disk Utility應用程序修復權限 – GayleDDS 2013-05-04 00:20:05

相關問題