iOS应用被拒绝 - 私有符号mach_init_routine

时间:2011-07-27 09:16:24

标签: ios private symbols appstore-approval

最近我们的某个应用程序的更新被拒绝,因为我们可能使用私有api。有趣的是:应用程序只包含一个简单的uiwebview加载一个sencha touch javascript应用程序(本地),更新只改变了一些javascript,根本没有本机代码。

根据要求苹果披露此应用程序可能使用以下私人符号:

  • __ keymgr_dwarf2_register_sections
  • _cthread_init_routine
  • mach_init_routine

因为这个应用程序的唯一“手写”代码长约5行(获取html代码和baseurl +将其传递给uiwebview),我们不知道它来自何处。

任何帮助/提示将不胜感激。

更新:完全没有苹果错误 - 是意外添加到项目资源中的sencha jsbuilder mac app

1 个答案:

答案 0 :(得分:1)

这对我来说看起来像是低级流程管理。 __keymgr_dwarf2_register_sections可能与调试有关,虽然一些谷歌搜索表明它可能涉及异常处理。

我猜你的旧版本和新版本在编译的一些细节上有所不同:仔细检查你的构建配置和编译器标志,编译器和glibc版本,特别是调试和异常处理。

您可以尝试使用当前设置将源代码编译为旧版本,然后使用strings | grep查看它是否包含任何有问题的符号。如果确实如此,那就是一支冒烟的枪指向建造过程的变化。