dyld_stub_binding_helper 被 iOS App Store 拒绝...这叫什么?
我们的 iPad 应用因私人/受限调用/使用 dyld_stub_binding_helper
而被应用商店拒绝。我能找到的关于此功能的最明确的信息是 这里。
我们的代码没有直接引用这一点,除了与 Apple 玩 20 个问题之外,我们不知道如何继续。以前有人遇到过这个问题吗?
Our iPad app has been rejected from the app store for private/restricted calls-to/use-of dyld_stub_binding_helper
. The most explicit info I can find on this function is here.
Our code does not directly reference this, and other than playing 20 questions with Apple, we do not know how to proceed. Has anybody encountered this problem before?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在我们的例子中,使用 Xcode 5.0 Beta 和 iOS 7 构建的结果是
未找到符号 dyld_stub_binding_helper
链接器命令失败,退出代码为 1(使用 -v 查看调用)
问题:部署目标是 3.0。将其更改为 4.3 修复了它。
In our case building with Xcode 5.0 Beta and iOS 7 results in
symbol dyld_stub_binding_helper not found
linker command failed with exit code 1 (use -v to see invocation)
Problem: Deployment Target was 3.0. Changing it to 4.3 fixed it.
我刚刚遇到了一个与你描述的完全一样的问题。 (由于
dyld_stub_binding_helper
而被拒绝)在我们的例子中,发生的事情是一个.m文件让某人进入了我们xcode项目的“复制捆绑资源”部分。这导致编译后的包中包含一个 .o 文件,我认为这就是触发拒绝的原因。只需从构建阶段删除 .m 并重新上传似乎就可以修复它。
I just faced a problem exactly as you describe. (Rejection due to
dyld_stub_binding_helper
)In our case, what happened was a .m file had someone wound up in the "Copy Bundle Resources" section of our xcode project. This led to the compiled bundle having a .o file included in it, which I think is what triggered the rejection. Simply removing the .m from the build phase and re-uploading seems to have fixed it.
例如,将部署目标从 3.0 更改为更高版本 (iOS 7.0) 会有所帮助。
Changing the deployment target from 3.0 to higher (iOS 7.0) for example will help.
似乎它可能与弱链接库有关(这不仅有效,而且建议提供多版本支持)。您链接哪些库?你如何将它们联系起来?
编辑:
转到构建 .o 文件的位置:
在本例中,我显然有一个使用 CGRectZero 的文件,
我的 find/grep/exec foo 变得很弱,我无法管理 find 命令内部的管道,
这将确认您正在链接到他们所说的符号,
然后删除末端部分,获得大量输出并寻找罪魁祸首
Seems like it could relate to weak linking a library (which is not just valid, but suggested for providing multi-release support). What libraries do you link? How do you link them?
Edit:
go to where your .o files are built:
in this example, i apparently have one file that uses
CGRectZero
,my find/grep/exec foo has grown weak, i couldn't manage the pipe internal to the find command
this will confirm you're linking to the symbol they say,
then remove the end part, get a boatload of output and search for the culprit