代码之家  ›  专栏  ›  技术社区  ›  Andrew Madsen

找不到符号:在Mac OS X Leopard上启动时,出现\u OBJC \u CLASS \u$\u NSURL错误

  •  2
  • Andrew Madsen  · 技术社区  · 14 年前

    进程:MyApp[222] 路径:/应用程序/MyApp.app/Contents/MacOS/MyApp 标识符:com.MyCompany.MyAppAppAndImporter公司 版本:???(???) 父进程:launchd[155]

    日期/时间:2010-09-04 14:27:21.668-0400 报告版本:6 匿名UUID:8F8B3FDF-6F95-463B-AC8F-170775D224D2

    异常类型:EXC\ U断点(SIGTRAP) 崩溃线程:0

    在:/System/Library/Frameworks中需要/CoreFoundation.framework/Versions/A/CoreFoundation

    用户正在3.06 GHz Core 2 Duo Macbook Pro上运行OS X 10.5.8。我可以在PowerBookG4上的Tiger and Leopard和iMac上的Snow Leopard下启动应用程序。至少有一个用户可以在雪豹下启动这个应用程序。从我的(承认很小)样本集来看,我认为问题是运行Leopard的64位机器所特有的。

    我的项目是用10.6SDK编译的,部署目标设置为10.4。

    我使用10.5SDK重新编译,问题就消失了。我最好的猜测是,这与NSURL在雪豹中从一个基础移动到另一个核心基础有关(参见 http://www.cocoabuilder.com/archive/cocoa/280239-nsurl-crash.html?q=%22nsurl+crash%22#280239 ). 我不明白的是,为什么它可以在我的(32位)PowerbookG4上正常工作,但在用户的64位Intel Mac上却不行,尽管两者都运行Leopard。

    你有没有想过怎么解决这个问题,或者为什么会这样?

    2 回复  |  直到 14 年前
        1
  •  1
  •   bbum    14 年前

    应该 在64位leopard机器上启动。给定类名mangling,看起来确实像64位。

    让用户向您发送系统探查器报告。

        2
  •  0
  •   Andrew Madsen    13 年前