Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone应用程序在设备上崩溃,找不到文件_Iphone - Fatal编程技术网

iPhone应用程序在设备上崩溃,找不到文件

iPhone应用程序在设备上崩溃,找不到文件,iphone,Iphone,我看到了这个错误 无法读取/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.2(8H7)/symbols/Developer/usr/lib/libxcodeduggersupport.dylib的符号(未找到文件) 我试过了,但没用。 有人能帮我解决这个问题吗。我遇到过一个例子,一个应用程序在模拟器中运行良好,但在设备上意外崩溃。经过一番深思熟虑后,我发现一个似乎不影响模拟器的编码错误是罪魁祸首。代码是这样的: tile.fram

我看到了这个错误

无法读取/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.2(8H7)/symbols/Developer/usr/lib/libxcodeduggersupport.dylib的符号(未找到文件)

我试过了,但没用。
有人能帮我解决这个问题吗。

我遇到过一个例子,一个应用程序在模拟器中运行良好,但在设备上意外崩溃。经过一番深思熟虑后,我发现一个似乎不影响模拟器的编码错误是罪魁祸首。代码是这样的:

tile.frame = [[location objectAtIndex:i] CGPointValue];
看起来很无辜,对吧?然而,“location”是一个NSMutableArray,在这个特殊的例子中,我是在它里面填充CGRect值,而不是CGPoint!出于某种原因,这在模拟器上运行良好。应用程序完全按照预期运行。但是,正如我提到的,设备不喜欢它。将上述代码行编辑为:

tile.frame = [[location objectAtIndex:i] CGRectValue];
…大家都很高兴

发生的事情是,我最初在该数组中使用CGPoint值,但后来改变了方法并切换到CGRect。当我做更改时,我错过了一行。模拟器并没有因此而呕吐,这仍然让我感到惊讶


如果您最近进行了更改,请仔细检查代码,看看是否忘记更新类似的内容。此外,如果您正在使用版本控制,请回滚,直到找到一个可用的版本。我就是这样发现的。然后用NSLog语句(或使用断点)来填充代码,以找出崩溃的地方。希望在您接近导致崩溃的区域后,它会变得很明显。

由于您使用的SDK与您所指的解决方案不同,因此您确实需要调整命令以使其正确。如果你这样做,它应该会自行修复

cd "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.2 (8H7)/Symbols/"
sudo ln -s ../../Latest/Symbols/Developer
(enter your password at prompt)

可能对您的实际崩溃没有帮助,但它应该会删除“未找到文件”消息。

我刚在安装了最新的4.3 beta2之后尝试了这个方法,显然苹果现在包含了symbols文件夹

CliffMac:DeviceSupport cliff$ cd 4.3.2\ \(8H8\)/Symbols/
CliffMac:Symbols cliff$ ls
Developer   System      usr

你有没有把这件事弄清楚?我很想知道我的解决方案是否适用于您,如果它适用于您,我可以使用4.3.2的how-to更新您所指的解决方案。