所以,我在尝试构建项目时遇到了这个问题.
目前如果我在调试模式下运行项目,它运行正常,应用程序在设备上启动,我可以测试东西.
然而,奇怪的部分是当我切换到Release版本并尝试在设备上构建时.当我按下运行按钮Xcode正常构建并且构建成功通知甚至弹出,但然后我得到此错误代码.
让我们调用我的应用程序xxx
没有相应的文件和目录:
/Users/*my Name*/Library/Developer/Xcode/DerivedData/*Bunch of xcode folders*/Products/Release-iphoneos/xxx.app/xxx
Run Code Online (Sandbox Code Playgroud)
我进入了查找器并搜索了xxx.app并找不到它.此外,在/ Users/my Name/下甚至不存在Library文件夹.
那么xcode试图在这做什么,我该怎么做才能解决这个问题?
编辑:我也尝试过清理项目并再次构建,错误代码仍然出现.
我正在使用OS X 10.9.1(Mavericks)和Xcode 5.0.2.我创建了一个新项目,在项目的Build Settings中,没有菜单可以为不同的选项选择值.这是截图...

您可以看到,例如,Base SDK显示一个iphoneos值,而Build Active Architectures只显示该值YES,但它就像硬编码一样,没有菜单可以选择其他值.相反,当我在另一台计算机上创建一个新项目时,还使用Mavericks(本例中为OS X 10.9)和Xcode 5.0.2,我得到了预期的菜单,如其他截图所示......

为什么Xcode没有在其中一台计算机中显示构建设置选项的菜单?
在构建设置中,可以将特定警告视为错误,而不是将所有警告视为错误。
这是xcode中一个简单的Switch语句检查器:
GCC_WARN_CHECK_SWITCH_STATEMENTS = YES_Error
Run Code Online (Sandbox Code Playgroud)
代替 :
GCC_WARN_CHECK_SWITCH_STATEMENTS = YES
Run Code Online (Sandbox Code Playgroud)
但是它对我不起作用。
对于一个新的Xcode项目,我以这种方式添加了一个带有自定义init方法的新类:
import Cocoa
class NewClass: NSControl {
override init(frame: CGRect) {
super.init(frame: frame)
}
required init(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我构建并归档项目,则源文件的绝对路径将显示在二进制文件中:
/Users/my_username/my_path_to_xcode_projects/new_project/NewClass.swift
Run Code Online (Sandbox Code Playgroud)
我打算通过互联网分发我的最终项目.如何防止Xcode向其他人透露我的目录布局?我从类似问题的答案中了解到,在Xcode的"Build Settings"中,应该将"Deployment Prostprocessing"设置为Yes,以便从二进制文件中删除符号,但这似乎不适用于我的情况.
每次我在Delphi 2009中创建一个新项目时,它都会加载两组构建设置:Debug和Release.问题是,Debug设置都是错误的.它有优化,这使调试器失去局部变量,并关闭调试DCU,这使我无法跟踪到VCL.
有没有办法编辑原始模板,所以每次创建新项目时我都不必一直更改这两个设置?
我打开了一个iOS项目 - 使用Xcode 4.4.1 - 我没有打开2个月(即使用Xcode 4.3).首先,Xcode在显示项目导航器之后不断崩溃,说"无法关联工作树".
我试图通过删除xcuserdata文件和project.xcworkspace目录来修复它.
现在,Xcode打开而不会崩溃,但在方案视图中,它显示为Mac OS X项目,而项目和目标都正确设置为"最新iOS"基础SDK.
如何在不重新创建项目并复制所有源文件的情况下解决这个问题?
编辑:我正在使用Git与GitHub遥控器.
我已经尝试过FauxPas源代码分析器,它向我显示我缺少-DNDEBUG标志,下面有说明:
此参数禁用C标准库断言宏(如assert.h中所定义).
但是,当我检查我的构建设置时,我发现描述标志非常相似-DNS_BLOCK_ASSERTIONS=1.
所以我现在好奇.我是否真的需要FauxPas建议的旗帜,或者我对我的旗帜感觉不错?
我试图在我在XCode 4中开发的iPhone应用程序中包含Layar Player."1.3.1.2通用构建配置"部分的步骤之一要求单击"添加构建设置条件".但该选项未启用(以灰色显示).仅启用"添加用户定义的设置".如何启用此选项或出现什么问题?
非常感谢提前.
克里斯蒂娜
我正在使用Xcode 10.1.即使在我的目标的构建设置中使用搜索功能,我找不到"金属编译器"或任何相关的金属.
这里描述的金属设置可以在Build Settings中设置,但我找不到任何东西:https://developer.apple.com/documentation/coreimage/cikernel/2880194-init
它被切掉或更换了吗?
正常显示(Xcode 4.2 4D199,Mac OS X Lion):

异常显示(Xcode 4.2 4C199,Mac OS X Snow Leopard):

它发生在我醒来的一天,我不知道为什么以及如何解决它.我已经重新安装Xcode并重启系统很多次了.