我在我的项目中遇到了这个问题,所以我用一个空的测试项目进行了尝试。这就是我所做的。
- 在 Xcode 中创建一个新的 Cocoa 应用程序项目。
- 向其中添加一个新的命令行工具目标。
- 将此目标添加到可可应用程序的依赖项中。
- 在 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
这是一个截图
这是这个目录的内容
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 上创建一个新帐户并在那里做同样的事情,它也能正常工作。什么全局配置会导致这种情况?