web-dev-qa-db-ja.com

クラッシュXcode 11、iOS13のルートビューコントローラーの設定

数日以来、Xcode 11内でアプリをデバッグするときに非常に奇妙なクラッシュが発生しています。

状況

IOS 11以降向けに構築されたアプリがあります。しかし、Xcode 11以降、ルートビューコントローラーの設定でアプリがクラッシュします。しかし、クラッシュした後にアプリを開くと、アプリは機能するので、デバッグセッションのセットアップと関係があるようです。

私が構築しようとしているデバイスは、iOS 13.1.2を搭載したiPhone Xです。 13.1で別のデバイスも試しましたが、同じ問題が発生しました。

ただし、12.x.xで実行されているデバイスを接続すると、デバイスは機能します。

不思議なことに、昨日はシミュレータで実行することができました。しかし、今日から同じクラッシュがデバイス(iPhone X)で発生しています。

また、重要な点として、同じプロジェクトで作業している私の同僚は同じ問題を抱えていません。 (!!)

_- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// Show app loading view controller
self.window = [[RMWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = [[AppLoadingViewController alloc] init]; // Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
[self.window makeKeyAndVisible];
_

私は以下を試しました:

  • AppDelegate.h/mをAppDelegate.Swiftに置き換えました。
  • すべてのプロジェクト設定をXcode 11の最新の設定に更新します。
  • UIViewController()ではなく、単純なAppLoadingViewController()を試しました。
  • Cleaned Derived Folder(ハードコアスタイル)
  • すべてのXcodeキャッシュを消去する
  • Xcodeを再インストールします
  • Mac + iPhoneを再起動しました
  • Xcodeの設定からiOS DeviceSupportフォルダを削除し、「デバイスとシミュレータ」を介してデバイスを再接続しました。
  • 新しいプロジェクトを作成してiPhoneで実行すると、機能します。

これはObjective-CとSwiftコードの両方を含むアプリです。すでに何年も使用していますが、このようなことが起こったのは初めてです。

これが何であるかを考えている人はいますか?

7
NielsKoole

これに何日も費やした後、私はMac OS Catalinaをクリーンインストールしました。これはそれを修正しました。実際の問題はまだわかりませんが、他の人のために多くの時間を節約するために、同じことをすることをお勧めします。

誰かが解決策を見つけた場合、私はまだ知りたいと思います。

0
NielsKoole