uni-app ios打包闪退 提示ReadOnly portion of Libraries

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app ios打包闪退 提示ReadOnly portion of Libraries

产品分类

uniapp/App

PC开发环境操作系统

Windows

PC开发环境操作系统版本号

10

HBuilderX类型

正式

HBuilderX版本号

4.24

手机系统

iOS

手机系统版本号

iOS 17

手机厂商

苹果

手机机型

15pm

页面类型

vue

vue版本

vue2

打包方式

云端

项目创建方式

HBuilderX

操作步骤

  • 打开闪退

预期结果

  • 打开闪退

实际结果

  • 打开闪退

bug描述

{
  "app_name": "HBuilder",
  "timestamp": "2024-09-23 08:58:47.00 +0800",
  "app_version": "1.0.9",
  "slice_uuid": "9889e2f0-be2b-3a8e-93b7-ed584227754f",
  "build_version": "119",
  "platform": 2,
  "bundleID": "com.51tlak.audiobook",
  "share_with_app_devs": 0,
  "is_first_party": 0,
  "bug_type": "309",
  "os_version": "iPhone OS 17.3.1 (21D61)",
  "roots_installed": 0,
  "name": "HBuilder",
  "incident_id": "925F421A-4E5C-4537-ACFA-289F2C590764"
}

1 回复

针对你提到的uni-app在iOS打包后出现闪退并提示“ReadOnly portion of Libraries”的问题,这通常与项目配置或资源文件的权限设置有关。以下是一些可能帮助解决问题的代码和配置检查示例,但由于无法直接访问你的项目代码和环境,这些示例需要根据你的具体情况进行调整。

1. 检查Xcode项目配置

首先,确保Xcode项目的配置正确。特别是Build Settings中关于Library Search Paths和Framework Search Paths的设置,确保它们没有指向只读或非法的路径。

// Xcode的Build Settings示例
LIBRARY_SEARCH_PATHS = (
    "$(inherited)",
    "$(SRCROOT)/path/to/your/libs", // 确保路径正确且可写
);

FRAMEWORK_SEARCH_PATHS = (
    "$(inherited)",
    "$(SRCROOT)/path/to/your/frameworks", // 确保路径正确且可写
);

2. 清理和重建项目

在Xcode中,尝试Clean(清理)项目并Rebuild(重建)。这可以解决一些因缓存或配置不一致导致的问题。

// 在命令行中使用xcodebuild清理和构建
xcodebuild clean
xcodebuild -project YourProject.xcodeproj -scheme YourScheme -configuration Release

3. 检查资源文件权限

确保所有被项目引用的资源文件(如图片、音频、配置文件等)都具有正确的读写权限。特别是如果你从外部拷贝了文件到项目中,需要确保这些文件的权限设置正确。

4. 更新和链接依赖库

如果你使用了CocoaPods或其他依赖管理工具,确保所有依赖都是最新的,并且正确链接。可以尝试重新安装依赖。

// 使用CocoaPods更新和安装依赖
pod install
pod update

5. 查看崩溃日志

使用Xcode的Devices窗口查看设备上的崩溃日志,这可能会提供更具体的错误信息。

// 在Xcode中查看设备日志
Window -> Devices and Simulators -> View Device Logs

6. 检查第三方库或插件

如果你使用了第三方库或插件,确保它们与你的uni-app版本和iOS SDK版本兼容。有时候,不兼容的库会导致应用闪退。

总结

由于“ReadOnly portion of Libraries”通常与权限或路径配置有关,上述步骤主要围绕这些方面进行检查和调整。如果问题依然存在,可能需要更详细的日志信息来进一步诊断问题。希望这些示例能帮助你解决问题。

回到顶部