【发布时间】:2016-01-16 15:33:08
【问题描述】:
Apple 刚刚拒绝了我的应用,因为他们声称它在启动时崩溃了。 详细的崩溃日志是:
Version: 143 (1.1)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
Date/Time: 2016-01-12 16:10:55.55 -0800
Launch Time: 2016-01-12 16:10:54.54 -0800
OS Version: iOS 9.2 (13C75)
Report Version: 105
Filtered syslog:
None found
Dyld Error Message:
Dyld Message: Library not loaded: @rpath/FBSDKLoginKit.framework/FBSDKLoginKit
Referenced from: /var/mobile/Containers/Bundle/Application/xxx
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/xxx
xxx.app/Frameworks/FBSDKLoginKit.framework/FBSDKLoginKit: mremap_encrypted() => -1, errno=12 for /private/var/mobile/Containers/Bundle/Application/xxx
xxx.app/Frameworks/FBSDKLoginKit.framework/FBSDKLoginKit
/private/var/mobile/Containers/Bundle/Application/ xxx.app/Frameworks/FBSDKLoginKit.framework/FBSDKLoginKit: mremap_encrypted() => -1, errno=12 for /private/var/mobile/Containers/Bundle/Application/
xxx.app/Frameworks/FBSDKLoginKit.framework/FBSDKLoginKit
/private/var/mobile/Containers/Bundle/Application/
Dyld Version: 370.6
应用程序编写速度很快,问题是我无法在任何设备上重现崩溃。我已经在 iphone 5、6 和 6s Plus 上进行了测试。您是否知道可能导致问题的原因,如何重现问题以及如何最终解决问题?这里的其他一些帖子说,如果您重新提交该应用程序可能会被接受,这个建议是否有效?提前感谢您的回答
编辑 1 我忘了说应用在 1.1 版本被拒绝 1.0 版本没有被拒绝
编辑 2 我联系了苹果开发者支持,他们的回答与 FBSDKLoginKit 框架无关
我今天写信给你是为了回应你关于你的应用程序崩溃的询问。
在审核您的案例后,我们确定您可能在项目的代码签名设置中使用了资源规则。不再支持资源规则。请检查您在 Xcode 中的构建设置并删除任何资源规则。
从构建设置中删除任何资源规则后,请在按住选项键的同时从“项目”菜单中选择“清理”命令来清理您的项目。这将从以前的版本中删除任何中间文件。之后,您应该能够成功构建您的项目。
问题是我从未使用过资源规则。
【问题讨论】:
-
没有任何代码,不可能帮你
-
除非您不相信 Apple,否则如果按原样发布,您可能会期望用户也会遇到崩溃。那可不好。
-
您是否在干净(完全重置/擦除)的 iPhone 上测试了临时构建?
-
FBSDKLoginKit.framework是否已添加到项目设置中的嵌入式二进制文件中? -
FBSDKLoginKit.framework 是使用 cocoapods 创建的 pods.framework 的一部分。我尝试将 pods.framework 放入嵌入式二进制文件中,但是当我尝试上传到苹果时出现错误,因此我没有将其包含在嵌入式二进制文件中。我应该吗?