Я маю дещо унікальну проблему. Мені доручили запустити iOS-додаток компанії на моєму Mac. Проте, після завершення збірки я отримую помилку з одним з підключених модулів, який називається SideMenuSwift, що призводить до збою додатка. Дивною частиною цієї ситуації є те, що додаток працює ідеально на ноутбуці, де він був написаний. Я не можу з’ясувати, що відрізняється у моєму локальному репозиторії або середовищі порівняно з розробником. Єдине відмінність, яку я виявив, полягає в тому, що на комп’ютері розробника деякі теки в проектному каталозі містять DS_STORE, тоді як на моєму цього немає.
Це помилка, яку я отримую в консолі в Xcode:
1 |
SideMenuSwift/SideMenuController.swift:172: Fatal error: [SideMenuSwift] `menuViewController` or `contentViewController` should not be nil. |
Кроки, які я виконав для налаштування репозиторію на своєму комп’ютері:
Що я вже спробував:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import UIKit import SideMenuSwift class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? @objc func applicationDidFinishLaunching(_ application: UIApplication) -> Bool { let contentViewController = myContentViewController() let menuViewController = myMenuViewController() window = UIWindow(frame: UIScreen.main.bounds) window?.rootViewController = SideMenuController(contentViewController: contentViewController, menuViewController: menuViewController) window?.makeKeyAndVisible() return true } // Інші речі } |
Спробував завантажити старший коміт в Xcode.
Скомпілював додаток для iPhone 14, iPhone 15 та iPad (10-го покоління).
Повторно склонував репозиторій, використовуючи вбудовану функцію git clone Xcode.
На жаль, жодна з цих дій не призвела до вирішення проблеми. Моя наступна крок – звернутися до розробника для подальшої допомоги або поради. Схоже, що проблема може бути пов’язана з різницею в середовищі, яка важко помітна на перший погляд.