19

我有一个使用 HealthKit 和 Swift 的应用程序,当我在模拟器或设备上从 Xcode 测试它时,一切都编译并运行良好。我对其进行了测试、调试,并将其提交给了 iTunes 商店。当应用程序被批准后,我从商店下载了新版本,它立即崩溃了。这非常令人费解,因为我以前从未遇到过这个问题。我查看了手机上的诊断和使用日志,应用程序的崩溃报告显示:

Dyld 错误消息:库未加载:@rpath/libswiftCore.dylib 参考来自:/path/to/my/app 原因:找不到合适的图像。确实发现:/path/to/my/app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x100174000, size=0x0194000 segment=__TEXT in Segment::map()

有没有人见过这样的事情或知道如何处理它?

谢谢

编辑:

崩溃问题在 10 月 4 日早上神奇地自行修复,这告诉我这是 Apple 问题。我一直在向 iTunes Connect 支持发送电子邮件,但他们并没有以一种或另一种方式说明发生了什么。我还打开了一张技术票,甚至没有得到 Apple 的回复。这非常令人失望,不仅因为 Apple 对这个问题不透明,而且这让我觉得如果这种情况再次发生,我以后没有任何行动方案。

4

7 回答 7

7

只需执行以下两个步骤:

1)从设备(或模拟器)中删除应用程序

2) 清理工作区(CMD+SHIFT+K 或通过菜单 Product->Clean)

3) 再次构建并运行您的应用程序。

每次启动/部署所有东西都会神奇地帮助...

我也经常得到类似“设备上找不到应用程序”或签名问题等。在一切正常之前几分钟。

于 2014-11-08T23:09:07.170 回答
6

这似乎可能是 Apple 的代码签名问题,而且该问题似乎会影响具有嵌入式框架的应用程序(包括非 Swift 应用程序)。受影响的开发人员(包括我自己)的多个帐户仅提交了更新,而没有更改任何构建设置。一些备受瞩目的应用程序似乎受到了影响,并且已向苹果公司提交了罚单,但目前尚未得到他们的官方回应。

编辑:这已得到证实。

于 2014-10-04T04:51:31.983 回答
2

我的一个应用程序版本更新(FunKeyBoard 1.1)遇到了完全相同的问题。

在做了一些研究之后,对于 10 月 3 日更新的许多应用来说,这似乎是 Apple 的一个问题。Apple 于 10 月 4 日通过发布相同版本号的更新解决了该问题,无需应用程序开发人员进行任何修复/重新上传。

显然是苹果方面的问题,但我很惊讶苹果对此非常沉默。因此,包括我自己在内的许多开发人员都收到了来自用户的愤怒电子邮件,以及糟糕的应用评论。

于 2014-10-07T03:20:02.417 回答
2

编辑:

出于同样的原因,在进行此更改后,该应用程序被拒绝,但是,我相信问题与 libswiftCore 中缺少架构版本有关。


我将把它作为临时答案发布。 Xcode 6 标准架构不包括 armv7s

注意错误是如何说的:确实找到了:/path/to/my/app/Frameworks/libswiftCore.dylib

所以它确实找到了库,但它也说:原因:没有找到合适的图像。

在对归档的构建运行 lipo 之后,它在 swift 库或应用程序二进制文件中不包含 armv7s。我根据上面的链接手动添加了它,并且二进制文件现在包含对 armv7s 的支持,尽管 swift 库仍然没有。我的应用程序正在加急审核中,所以我应该很快就能得到反馈。当这种情况发生时,我会跟进。

于 2014-10-03T22:12:59.030 回答
2

当使用缺少“OU”(组织单位)的证书签署 Swift 应用程序时,通常会发生此错误。在 iOS 8 发布后创建的所有证书都应该有这个。简单的解决方案是创建一个新证书进行签名。

有关更多详细信息,请参阅此处的 Apple 官方评论:https ://developer.apple.com/library/ios/qa/qa1886/_index.html

于 2015-05-25T20:36:24.230 回答
0

我有同样的问题。我删除了对 arm64 的支持并添加了 armv7s,现在苹果审核团队批准了该应用程序。

于 2014-10-04T14:51:26.147 回答
0

看来我的 iTunes 商店现在正在按预期下载和打开。从我在Apple Developer Forums中阅读的内容来看,其他应用程序现在也在运行。我没有收到苹果公司关于为什么会发生这种情况或造成这种情况的任何消息。我向他们开了一张技术支持票,我还联系了 iTunes Connect 支持,但没有任何解释或任何关于此问题的信息正在解决。这对他们来说是非常糟糕的客户服务。

于 2014-10-04T14:45:29.537 回答