2011-05-12 42 views
3

支持,因为我经常测试3.1.3设备上我的应用程序,我不得不添加链接标志“-weak_library /usr/lib/libSystem.B.dylib”来在那里支持块。直到我刚刚开始从Apple样本中添加一些gamecenter编码时,这并不是问题。只有在模拟器,然后我面临着一个瞬间崩溃(EXC_BAD_ACCESS)在苹果的libs深的地方时,一个块(即使是空的)被移交作为GC编码的验证回调。当我提供零作为回调,GC登录工作正常,应用程序继续。 它工作正常,但在所有实际设备(的iPad,iPhone与iOS 4.3的iPod与iOS 3.1.3 - 当然W/O GC则)。当我删除链接器的弱链接标志时,它也将在模拟器中运行无问题。 有没有人有任何线索发生了什么?这并不是令人满意的解决方案,只有在我希望部署到我的古老iPod时才添加链接器标记。奇怪的问题来阻止针对iOS 3.1.3

感谢,habitoti

+0

问题是只需在iPhone模拟器中的错误。该代码在设备上正常工作。我对苹果的软件缺陷报告填补了雷达(雷达:// 9470793) – gcamp 2011-05-31 18:17:40

回答

5

苹果公司的工程师知道正确的答案:

-weak_library /usr/lib/libSystem.B.dylib打破了iPhone模拟器。改用-weak-lSystem。

这实际工作!

+0

这是伟大的!谢谢! – gcamp 2011-06-05 13:39:28