You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

克隆的iOS应用构建成功但崩溃,SideMenuSwift报控制器非空错误求助

iOS应用因SideMenuSwift Pod崩溃问题排查

我在Mac上运行公司的iOS应用时,构建完成后因SideMenuSwift这个Pod报错崩溃,但该应用在开发人员的电脑上运行完全正常。排查后未发现本地仓库或环境与开发人员的差异,仅注意到对方项目目录的部分文件夹有.DS_STORE文件,我这边没有。

Xcode控制台报错信息:

SideMenuSwift/SideMenuController.swift:172: Fatal error: [SideMenuSwift] menuViewController or contentViewController should not be nil.

本地仓库搭建步骤

  1. 执行 git clone project_link 克隆仓库
  2. 执行 pod install
  3. 执行 pod upgrade
  4. 执行 open project_name.xcworkspace 在Xcode中打开仓库

已尝试的排查操作

  1. 确保所有Pod文件、CocoaPods、Swift和Xcode版本与开发人员电脑完全一致
  2. 切换到开发人员电脑上可正常运行的分支与提交记录
  3. 检查.gitignore文件,确保本地目录文件结构与对方一致
  4. 参照SideMenu官方文档,在SceneDelegate.swift文件中添加视图控制器初始化代码(已指定有效的menuViewController和contentViewController):
import UIKit
import SideMenuSwift

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    @objc func applicationDidFinishLaunching(_ application: UIApplication) {
            let contentViewController = myContentViewController()
            let menuViewController = myMenuViewController()

            window = UIWindow(frame: UIScreen.main.bounds)
            window?.rootViewController = SideMenuController(contentViewController: contentViewController,
            menuViewController: menuViewController)

            window?.makeKeyAndVisible()
            return true
        }
    // 其他代码
  1. 加载旧提交记录重新构建应用
  2. 针对iPhone 14、iPhone 15和iPad(第10代)分别进行构建测试
  3. 使用Xcode内置的Git克隆功能重新拉取仓库

内容的提问来源于stack exchange,提问作者uhhsoup

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 04:10:23