【发布时间】:2011-07-26 16:20:30
【问题描述】:
我们的 iPad 应用因私人/受限呼叫/使用dyld_stub_binding_helper 而被应用商店拒绝。我能找到的关于这个函数的最明确的信息是here。
我们的代码没有直接引用这个,除了和 Apple 玩 20 个问题,我们不知道如何进行。有人遇到过这个问题吗?
【问题讨论】:
标签: ios app-store appstore-approval
我们的 iPad 应用因私人/受限呼叫/使用dyld_stub_binding_helper 而被应用商店拒绝。我能找到的关于这个函数的最明确的信息是here。
我们的代码没有直接引用这个,除了和 Apple 玩 20 个问题,我们不知道如何进行。有人遇到过这个问题吗?
【问题讨论】:
标签: ios app-store appstore-approval
在我们使用 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 即可修复它。
【讨论】:
正如您所描述的,我刚刚遇到了一个问题。 (被dyld_stub_binding_helper拒绝)
在我们的例子中,发生的事情是一个 .m 文件让某人在我们的 xcode 项目的“复制捆绑资源”部分结束。这导致编译后的包中包含一个 .o 文件,我认为这是触发拒绝的原因。只需从构建阶段删除 .m 并重新上传似乎就可以修复它。
【讨论】:
例如,将部署目标从 3.0 更改为更高版本 (iOS 7.0) 会有所帮助。
【讨论】:
似乎它可能与库的弱链接有关(这不仅有效,而且建议用于提供多版本支持)。你链接了哪些库?你如何链接它们?
编辑: 转到构建 .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 命令内部的管道
这将确认您链接到他们所说的符号, 然后删除末端部分,获取大量输出并搜索罪魁祸首
【讨论】:
for i in *.o; do echo $i; nm $i | grep 'symbol'; echo '====================='; done