1

我在我的项目中遇到了这个问题,所以我用一个空的测试项目进行了尝试。这就是我所做的。

  1. 在 Xcode 中创建一个新的 Cocoa 应用程序项目。
  2. 向其中添加一个新的命令行工具目标。
  3. 将此目标添加到可可应用程序的依赖项中。
  4. 在 cocoa app 目标构建阶段添加 Copy files 构建阶段,Destination = Executables,将可执行产品添加到列表中。

现在运行可可应用程序。没问题,应用程序已启动。在 Finder 中导航应用程序包,显示包内容,在 Contents/MacOS 中执行。这就是我所期望的。

当我存档可可应用程序时出现问题,它失败并出现以下错误:

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

这是一个截图

xcode项目构建错误

这是这个目录的内容

prudnikov@Vladimirs-iMac ~ $ 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 ./
drwxr-xr-x@ 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 TestAppWithExecutable.app@ -> /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 应用程序方案的 Run 操作。在这种情况下它也可以成功运行。

这对我来说很奇怪。请指教怎么做?

更新:看来我的操作系统有问题。人们尝试了同样的例子,它奏效了。然后我尝试在我的 Mac 上创建一个新帐户并在那里做同样的事情,它也能正常工作。什么全局配置会导致这种情况?

4

1 回答 1

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/
drwx------@  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
于 2013-05-02T16:13:10.243 回答