无法使用可执行文件中的命令行工具归档Cocoa应用程序

时间:2013-04-26 20:01:39

标签: xcode cocoa

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

  1. 在Xcode中创建一个新的Cocoa应用程序项目。
  2. 向其添加新的命令行工具目标。
  3. 将此目标添加到cocoa app的依赖项中。
  4. 在cocoa app目标构建阶段添加复制文件构建阶段,目标=可执行文件,将可执行产品添加到列表中。
  5. 现在运行 cocoa应用程序。没问题,应用程序启动了。在Finder中导航应用程序包,在内容/ 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

    以下是此目录的内容

    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改为Cunc应用程序的Run for Run操作。在这种情况下它也能成功运行。

    这对我来说很奇怪。请告知如何做到这一点?

    更新:似乎我的操作系统有问题。人们尝试了相同的例子并且有效。然后,我想在我的Mac上创建一个新帐户并在那里做同样的工作,它也可以。全局配置会导致什么?

1 个答案:

答案 0 :(得分: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