从iOS App Store拒绝dyld_stub_binding_helper ...什么叫这个?

时间:2011-07-26 16:20:30

标签: ios app-store appstore-approval

我们的iPad应用已被拒绝从应用商店进行私人/限制来电/使用dyld_stub_binding_helper。我可以在此函数上找到的最明确的信息是here

我们的代码没有直接引用这个,除了与Apple播放20个问题外,我们不知道如何继续。有没有人以前遇到过这个问题?

4 个答案:

答案 0 :(得分:17)

在我们的案例中,使用Xcode 5.0 Beta和iOS 7构建

symbol dyld_stub_binding_helper not found linker command failed with exit code 1 (use -v to see invocation)

问题:部署目标是3.0。将其更改为4.3修复它。

答案 1 :(得分:5)

我刚刚遇到了与你描述完全相同的问题。 (由dyld_stub_binding_helper拒绝)

在我们的案例中,发生的事情是.m文件中有人在我们的xcode项目的“Copy Bundle Resources”部分结束了。这导致编译的包中包含一个.o文件,我认为这是触发拒绝的原因。简单地从构建阶段删除.m并重新上传似乎已修复它。

答案 2 :(得分:3)

例如,将部署目标从3.0更改为更高版本(iOS 7.0)将有所帮助。

答案 3 :(得分:1)

似乎它可能与弱链接库(这不仅是有效的,但建议提供多版本支持)有关。你链接了哪些图书馆?你怎么联系他们?


修改: 转到.o文件的构建位置:

fs5h:armv7 bshirley$ pwd
/Users/bshirley/Library/Developer/Xcode/DerivedData/Chuck-cmwxmjfrimatygfvsnqmcieylbaw/Build/Intermediates/Chuck.build/Debug-iphoneos/PointWorks.build/Objects-normal/armv7
fs5h:armv7 bshirley$ find . -name '*.o' -print -exec  nm '{}' \; -print | grep RectZero
    U _CGRectZero

在这个例子中,我显然有一个使用CGRectZero的文件, 我的find / grep / exec foo变弱了,我无法管理find命令的内部管道

这将确认您链接到他们所说的符号, 然后删除结束部分,得到一大堆输出并搜索罪魁祸首