0

tvOS 12.2 でクラッシュが発生し、次の詳細が表示されます。

Incident Identifier: 57DC9DA3-536C-438E-91A0-2A3BF5290302
CrashReporter Key:   336395bb8937c2da230441e7d0f77cf6ce5d29e2
Hardware Model:      AppleTV5,3
Process:             yospace-tvos-test [535]
Path:                /private/var/containers/Bundle/Application/8D86BE15-0069-48A0-A6CC-AF32ABCB718B/yospace-tvos-test.app/yospace-tvos-test
Identifier:          com.x..yospace-tvos-test
Version:             1 (1.0)
AppStoreTools:       11C504
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           com.x..yospace-tvos-test [856]


Date/Time:           2020-02-06 09:25:36.5008 +0000
Launch Time:         2020-02-06 09:25:36.2246 +0000
OS Version:          Apple TVOS 12.2 (16L5201d)
Baseband Version:    n/a
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Description: DYLD, no cache image with name (@rpath/libswiftCore.dylib)
Triggered by Thread:  0

Thread 0 Crashed:
0   dyld                            0x00000001009b63b8 __abort_with_payload + 8
1   dyld                            0x00000001009b59f8 abort_with_payload_wrapper_internal + 100
2   dyld                            0x00000001009b5a28 fcntl + 0
3   dyld                            0x00000001009788fc dyld::fastBindLazySymbol+ 18684 (ImageLoader**, unsigned long) + 0
4   dyld                            0x000000010097b6e8 dyld::_main+ 30440 (macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) + 5396
5   dyld                            0x0000000100975044 _dyld_start + 68

Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000006   x1: 0x0000000000000009   x2: 0x000000016f56a980   x3: 0x0000000000000014
    x4: 0x000000016f56a580   x5: 0x0000000000000000   x6: 0x0000000000000000   x7: 0x0000000000000420
    x8: 0x0000000000000020   x9: 0x0000000000000009  x10: 0x0000000000000001  x11: 0x0000000100a34000
   x12: 0x0000000100a34000  x13: 0x0000000000000007  x14: 0x6172462f7070612e  x15: 0x00736b726f77656d
   x16: 0x0000000000000209  x17: 0x0000000000000010  x18: 0x0000000000000000  x19: 0x0000000000000000
   x20: 0x000000016f56a580  x21: 0x0000000000000014  x22: 0x000000016f56a980  x23: 0x0000000000000009
   x24: 0x0000000000000006  x25: 0x000000000000002f  x26: 0x00000001009cf5e0  x27: 0x00000001009cf000
   x28: 0x00000001009cfa00   fp: 0x000000016f56a550   lr: 0x00000001009b59f8
    sp: 0x000000016f56a510   pc: 0x00000001009b63b8 cpsr: 0x40000000

EOF

Xcode でアプリを実行する場合は問題ありませんが、IPA としてエクスポートして Apple TV にインストールすると、起動中にすぐにクラッシュします。tvOS 13 および iOS 11-13 で IPA から正常に動作します。tvOS 13 の Swift ABI の安定性に関係していると推測しているため、13 の Swift ライブラリは必要ありませんが、12 の場合は必要です。それらを見つけるか、クラッシュログの最後にリストされているバイナリイメージに Swift ライブラリがないことに基づいて、実際にそれらをまったく含めます (本文の長さの制限により、上記には含まれていません)。

Apple TV のコンソールは、次のように報告します。

不十分な ID でアプリを追加しようとしました, info { BKSApplicationStateAppIsFrontmost = 1; BKSApplicationStateExtensionKey = 0; SBApplicationStateDisplayIDKey = "com.x..yospace-tvos-test"; SBApplicationStateKey = 8; SBApplicationStateProcessIDKey = 535; SBMostElevatedStateForProcessID = 8; }

アプリが ObjC で記述され、Swift フレームワークを使用していることが関連している場合もあれば、関連していない場合もあります。

libswiftCore がロードされていないという投稿をたくさん見てきましたが、それは IPA からインストールするときではなく、Xcode に接続したときに発生します。このクラッシュ メッセージが表示された人を見つけることができなかったし、「ID が不十分なアプリを追加しようとしています」というメッセージが表示されたという幸運もありませんでした (ただし、人々はそれよりも頻繁にヒットしたようです)。

4

1 に答える 1