Tag: xcode4

如何debugging“消息发送到解除分配的实例”在Xcode4?

我按下了ALT + CMD + R,并在参数>环境variables中激活NSZombieEnabled。 另外,我在诊断>内存pipe理>启用僵尸对象中激活了它。 但是,当我build立和运行,在某个时候我的应用程序崩溃在控制台给我这个无用的消息: *** -[CALayer retainCount]: message sent to deallocated instance 0x656b260 堆栈跟踪一样无用。 我一直把细节级别的滑块移到右边。 线程1简单地告诉我这个: 一切都是系统拥有的,没有一行与我的应用程序相关。 所以显然NSZombiesEnabled不像Xcode 3那样工作,在死的对象上停止。 有什么方法可以确定哪个 CALayer被释放得太早? 更新:所以在build立和运行大约100多次后突然问题失踪了! 它完全消失了! 而最好的部分:我没有以任何方式修改我的代码! 在这之间,我清理了build文件夹,并使用clean命令多次执行了项目,并且还多次在Simulator中删除了该应用程序。 更新2:幸好问题重新出现。 现在似乎持久。 幸运的是,我更喜欢find根本原因,而不是随意挑剔用户。 更新3:最后偶然发现: startButton = newBttn; 本来应该: self.startButton = newBttn; startButton是一个保留的属性,并在-dealloc我释放它。 所以它被过度释放,并在大多数(但不是全部)的情况下,视图淡出后,坠毁给奇怪的CALayer retainCount消息。 僵尸工具(CMD + I)最后指出,它必须做一个button。 只是不知道为什么和在哪里。 铛静态分析仪没有抱怨这个明显的故障。

我怎样才能从Xcode4生成UML图

我用xcode 3观看了一个video,该video显示了一个显示UML图的button“Design”,但是我找不到如何使用xcode 4进行操作。

Xcode 4存档版本未指定

我试图在Xcode 4中构build我的iPhone应用程序的发行版,当它完成并启动Organizer时,没有版本号,它只表示“未指定”。 这阻止了我使用Xcode 4的validation和提交function。 有想法该怎么解决这个吗? 我的版本号在我的项目设置中设置,所以不知道是什么原因造成的问题。

Xcode 4:自动完成和跳转到我的Xcode 3项目中的定义

我的项目是在Xcode 3中创build的,我在Xcode 4中打开它并注意以下几点: “跳转到定义”不再适用于我自己的符号(但是UI *甚至TT *符号都可以正常工作!) 自动完成/“代码感”和Xcode 3一样糟糕,即它暗示了一切 我的项目class不显示在class级导航器(同样,系统和Three20类显示!) 然而,当创build一个新的 Xcode 4项目时,这些function似乎起作用。 不幸的是,唯一的解决办法似乎是重新创build项目并重新导入所有内容。 这个项目太大了! 我试过的东西: 删除组织者中的派生数据 清理项目 安装Xcode 4 Gold Master和Final版本 更新 这个bug在Xcode 4.0.1中没有解决。

我该如何解决“在Xcode 4.2之前无法使用自由表面大小的模拟指标”警告?

自从几个星期以来,我一直在使用XCode 4.2和以前的XCode 3.x版本创build的项目。 在创build一些自定义的iPad视图时,我经常使用Interface Builder的“自由格式”属性来使视图具有任意大小。 但是,然后,我得到构build以下生成警告:“警告:属性不可用:自由形状大小模拟指标不可用Xcode 4.2之前”。 我的问题是:如何解决这些警告? ps:首先,我认为这意味着我的项目不会与早期版本的XCode(它根本不打扰我)向后兼容,并试图通过将项目格式设置为仅与XCode 4.2兼容来尝试告诉Xcode 。 不幸的是,项目格式的下拉菜单只提示“XCode 3.2兼容”和“XCode 3.1兼容”。

Xcode将在模拟器上运行应用程序,但不会在设备上运行

尝试在我的设备上运行应用程序时收到以下错误。 error: failed to launch '/Users/michael/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/Word Processor.app/Word Processor' — No such file or directory (/Users/michael/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/Word Processor.app/Word Processor) 该应用程序在模拟器中运行良好。 当我尝试在设备上进行debugging时,它似乎是复制应用程序(我可以看到图标),但随后停止上述消息。 Xcode说它正在我的iPod上运行应用程序,但是我的iPod上没有任何事情发生。 当我点击应用程序,应用程序似乎启动,但似乎缺less资源。 其他矿山项目工作正常。 我需要改变什么设置才能正常工作? 看着这个错误消息,它似乎是在我的Mac应用程序中查找。 但是这是没有意义的,因为我试图在我的第四代iPod touch上运行它。 我正在使用Xcode 4.3.1和iOS 5.1

xcode4:链接器错误:未find选项的目录

我得到这个错误为我的configuration文件构build(debugging版本确定)。 {Directory not found for option '-L../../../Mac/Profile/lib [full path of that directory] Library not found for -lMyLib} 当我检查path时,该目录存在,lib文件libMyLib.a也存在。 我的档案库searchpath为包含该目录$(SRCROOT)/../../../ Mac / Profile / lib。 我也确保图书馆是在个人资料设置下build立的。 这只发生在configuration文件构build。 我真的很想得到一些帮助,虽然这可能是一个不容易的问题。 谢谢! 编辑:我自己find解决scheme解决了问题:在我的链接器path,有两个目录条目。 第二个是双引号,而第一个不是。 Xcode4似乎已经将它们连接到一个单一的目录条目,显然这是垃圾。 删除引号后,链接器错误消失了。

Xcode 4插件开发

我一直在寻找,但我找不到任何东西。 有谁知道在哪里可以find关于如何创buildXcode 4插件的文档?

在XCode 4中的头部searchpath

我想添加一个path到标题searchpath。 然而,在构build设置,当我双击标题searchpath..它不会popup一个新的窗口,我可以键入..我做错了什么?

Xcode 4:从命令行(xcodebuild)运行testing?

我已经在Xcode 4中创build了一个全新的iOS项目,并且包含了unit testing。 默认应用程序有2个目标,主应用程序和unit testing包。 使用“Product> Test”(Command-U)构build应用程序,构buildunit testing包,启动iOS模拟器并运行testing。 现在我想能够从命令行做同样的事情。 命令行工具(xcodebuild)没有“testing”动作,但似乎我应该能够直接构buildunit testing包目标,因为它取决于应用程序本身。 但是,运行: xcodebuild -target TestAppTests -sdk iphonesimulator4.3 -configuration Debug build 给出以下消息: /Developer/Platforms/iPhoneSimulator.platform/Developer/Tools/Tools/RunPlatformUnitTests:95: warning: Skipping tests; the iPhoneSimulator platform does not currently support application-hosted tests (TEST_HOST set). 这似乎是一个谎言,因为testing主机是设置为我的unit testing捆绑目标时,我从GUI运行Command-U。 我已经看到以前的post关于逻辑testing和应用程序testing之间的分离,但似乎Xcode 4消除了这种区别。 任何线索我怎么能从命令行运行我的testing?