【问题标题】:Swift Binary rejected and i cannot reproduce the crashSwift Binary 被拒绝,我无法重现崩溃
【发布时间】: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 放入嵌入式二进制文件中,但是当我尝试上传到苹果时出现错误,因此我没有将其包含在嵌入式二进制文件中。我应该吗?

标签: ios iphone swift sdk


【解决方案1】:

正如我在这里分享的https://stackoverflow.com/a/35921044/95397

认为这个问题是内存耗尽的问题,iOS 并没有很好地处理这个问题,当你重新提交时,你的应用被接受的唯一原因是因为(新) 审阅者的设备不在相同的情况下。

我在我们应用的 repo 上写了一篇关于这个问题的文章:https://github.com/artsy/eigen/issues/1246

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    相关资源
    最近更新 更多