gpt4 book ai didi

ios - 仅在 armv7 设备上获取 "Library not loaded, image not found";怀疑 App Thinning

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:02 25 4
gpt4 key购买 nike

我有一个使用 Xcode 7.3.1 构建的应用程序。此应用程序的最新更新添加了 Taplytics 框架并支持 iOS9 和 watchOS2。

使用 Crashlytics 分发版,我的 QA 团队和 Beta 版测试人员已成功在 armv7、armv7s 和 arm64 设备上运行该应用程序。

该应用程序于昨晚获准上架,今天,具有 armv7 架构的设备(iPhone 5、iPhone 5c)无法加载该应用程序。

我从一个设备的崩溃日志中提取的错误如下:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Description: DYLD, Library not loaded: @rpath/Taplytics.framework/Taplytics | Referenced from: /var/containers/Bundle/Application/D5061E93-214B-4F24-8E06-CBA64C9B0940/XXXX.app/XXXX | Reason: image not found
Triggered by Thread:  0

错误发生在加载任何应用程序代码之前,因为操作系统正在加载应用程序的包。

同一台设备直接从 Xcode 运行调试版本或通过 Crashlytics 运行发布版本而没有问题。

我使用 lipo 验证发送到 App Store 的 IPA 是否包含 armv7 图像,主要应用程序和 Taplytics 预编译框架都使用:

lipo -info XXXX.app/Frameworks/Taplytics.framework/Taplytics

我确实得到了确认 bundle 中存在 armv7、armv7s 和 arm64 支持的结果。

由于这是我们使用 watchOS2 的第一个版本,我们必须在应用程序中打开 Bitcode 支持,这会导致当客户从商店请求应用程序时发生应用程序瘦身。

我不知道为什么 App Store 分发过程会削弱 armv7 支持,但这是我目前看到的唯一可能性。

但是,我怀疑我会是第一个遇到这种情况的人,而且我在网上没有看到任何支持我的说法的内容。

考虑到此库中没有正确图像的另一个可能原因是什么:

  • 发送到 App Store 的 IPA 包含对 Taplytics 的 armv7 支持(根据 lipo)
  • 只有 armv7(iPhone 5、iPhone 5c)客户端会出现错误
  • 通过 Crashlytics 分发的相同来源和设置构建的版本可在 armv7 设备上正常运行。

最佳答案

在 Taplytics 的 Info.plist 中,查看您的 Required Device Capabilities 又名 UIRequiredDeviceCapabilities。确保列出所有架构。如果不是,则当发生应用程序瘦化时,将不会包含该切片。

关于ios - 仅在 armv7 设备上获取 "Library not loaded, image not found";怀疑 App Thinning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39885028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com