Fabric/Crashlytics 不会在 iPhone 5c 上安装应用程序,说需要 armv7s 构建,但这是在架构中设置的

Posted

技术标签:

【中文标题】Fabric/Crashlytics 不会在 iPhone 5c 上安装应用程序,说需要 armv7s 构建,但这是在架构中设置的【英文标题】:Fabric/Crashlytics won't install appon iPhone 5/c saying armv7s build is needed, however that is set in the architectures 【发布时间】:2016-10-04 02:06:28 【问题描述】:

我正在尝试通过 Fabric/Crashlytics/Beta 分发应用。

它不会安装在 5 或 5c 上,并显示需要构建支持设备架构 armv7s 的消息。

我有两个问题:

首先,armv7s 已添加到应用程序的架构部分以及它使用的框架中。 Xcode 已被清理,派生数据文件夹已被删除,Xcode 已关闭/重新启动,所有常见的技巧来解决 Xcode 的缺点。然后在构建归档并上传到Fabric之后,仍然有这个消息。为什么?

其次。如果需要在 5 和 5c 上运行 armv7s 架构,那么为什么只有通过 Fabric 安装时才会出现此问题? - 如果应用程序通过 XCode 加载到这些设备上,则没有问题。

【问题讨论】:

【参考方案1】:

默认情况下,XCode 将 Build Valid Architectures Only 设置为 true 以进行调试构建 - 这样做的结果是,如果您在创建存档及其开发发行版时将 iPhone 插入 Mac它只会为当时碰巧连接的任何设备构建架构,而不是为所有指定的架构。

【讨论】:

以上是关于Fabric/Crashlytics 不会在 iPhone 5c 上安装应用程序,说需要 armv7s 构建,但这是在架构中设置的的主要内容,如果未能解决你的问题,请参考以下文章

iOS(Fabric):Crashlytics 在启动时崩溃应用程序

Fabric(Crashlytics):最新版本在“最新版本”部分不可见

Fabric/Crashlytics NoClassDefFoundError 仅在某些设备上

处理 Fabric/Crashlytics 中的错误分组

Fabric Crashlytics 与 Angular Web 应用程序

支持 Watch 的 iOS 应用程序的 Crashlytics / Fabric 分布?