【问题标题】:App works for ios 4.3 simulator, but not ios 5 simulator. Any ideas?应用适用于 ios 4.3 模拟器,但不适用于 ios 5 模拟器。有任何想法吗?
【发布时间】:2012-02-06 22:18:09
【问题描述】:

我的应用在 ios 4.3 模拟器中运行良好,但在 ios 5 模拟器中运行良好。我的 iPhone 上有 ios 5,我的应用程序可以在 iPhone 上运行。

该应用在所有这三种环境中都能正常编译。

在 ios5 模拟器中,我收到以下神秘的线程崩溃报告。

mig_get_reply_port 似乎是带有

的方法调用

0x935d5ef3 测试%eax,%eax

“EXC_BAD_ACCESS”

这是配置问题吗?

 - #0   0x00000000 in <????> ()
   #1   0x935d5ef3 in mig_get_reply_port ()
   #2   0x935cf70c in mach_ports_lookup ()
   #3   0x01d4b124 in _xpc_domain_init_local ()
   #4   0x01d48eb1 in _libxpc_initializer ()
   #5   0x8feaa203 in __dyld__ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
   ()
   #6   0x8fea9d68 in __dyld__ZN16ImageLoaderMachO16doInitializationERKN11ImageLoader11LinkContextE
   ()
   #7   0x8fea72c8 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #8   0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #9   0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #10  0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #11  0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #12  0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #13  0x8fea725e in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE
   ()
   #14  0x8fea8268 in __dyld__ZN11ImageLoader15runInitializersERKNS_11LinkContextERNS_21InitializerTimingListE
   ()
   #15  0x8fe9c694 in __dyld__ZN4dyld24initializeMainExecutableEv ()
   #16  0x8fea0f99 in __dyld__ZN4dyld5_mainEPK12macho_headermiPPKcS5_S5_ ()
   #17  0x8fe9a2ef in __dyld__ZN13dyldbootstrap5startEPK12macho_headeriPPKclS2_ ()
   #18  0x8fe9a063 in __dyld__dyld_start ()

谢谢!

【问题讨论】:

  • 尝试查看堆栈跟踪以查看违规调用是否源自您的代码。
  • 那么问题是没有堆栈跟踪 b/c 错误发生在 main() 执行之前。这里的修复,以防万一其他人有问题是我链接到 libxml2.dylib;在 stackoverflow 的某个地方,我想到了将其升级到 libxml2.2.7.3.dylib 的想法,现在我的应用程序可以在 ios 4.3 和 ios 5 模拟器以及运行 ios 5 的手机上运行。我使用的是 xmppframework。请注意,在链接到 libresolv.dylib 的同时使用 libxml2 不起作用。但我知道我必须在项目构建设置中保留 libresolv.dylib,这是不可协商的。 YMMV

标签: ios simulator


【解决方案1】:

我相信这是之前提出的问题的重复。签出:

iOS App crashing before entering main() with Xcode 4.2 & iOS 5

Application crashes on simulator 5.0 before reaching main.m

另外,这似乎表明这最终是模拟器中的一个错误:

http://www.openradar.me/10464051

【讨论】:

  • 非常感谢!我对模拟器中的错误完全满意。我很少会庆幸最终不是我做错了什么。苹果,请修复它。
【解决方案2】:

将 libxml2 替换为 libxml2.2.7.3 在各种解决方案中都有效! :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2020-04-10
    • 2013-07-12
    • 2021-02-15
    • 1970-01-01
    相关资源
    最近更新 更多