iOS私有api用法:_Unwind_Resume

时间:2013-09-11 01:56:58

标签: iphone ios xcode ios7 iphone-privateapi

我正在尝试准备一个应用程序以供iOS7审核,我只是打了这个砖墙:

应用程序引用非公共symobls .... _Unwind_Resume

screenshot of issue

在Release-iphoneos内部,我试图找到罪魁祸首 nm -u *.a | grep -C 20 Unwind_Resume

但看起来每个依赖项都会在某个时候列出Unwind_Resume

可能导致这种情况的原因是什么?我如何从这里调试这个?

4 个答案:

答案 0 :(得分:3)

我们的iOS库也为我们的开发人员带来了验证错误 - 我们库的修复程序最终变得非常简单。

  1. 运行产品>分析(针对图书馆,而不是应用程序!)
  2. 修复任何“API误用”错误 - 对我们来说,它是一对随机'参数可能为空'通知
  3. 重建
  4. 为我们和我们的客户解决了这个问题,与Unwind_Resume或任何私人api无关。

答案 1 :(得分:1)

现在应该在App Store Validator中修复此问题。请再试一次。

答案 2 :(得分:0)

我遇到了同样的问题。我通过在没有启用64位的情况下重建来解决它。要在Xcode中禁用64位构建:

  • 在右侧的文件浏览器中选择应用
  • 进入主窗口中的“构建设置”标签
  • 向下滚动到架构组并查看“架构”设置的值。
  • 是否设置为'标准体系结构(包括64位)。如果是这样,请切换到“标准体系结构(armv7,armv7s)”

我不确定这是否是验证阶段的错误,或者它是否阻止开发人员在任何人有实际硬件进行测试之前提交64位应用程序。

- 克里斯

答案 3 :(得分:0)

我在我的提交中搜索了二进制文件,在某些时候,我搞砸了project.pbx *设置。我的一个pod依赖项将build-active-architecture-only设置为YES。

我搬回了提交,再次设置了所有架构目标,并通过了验证。