Cydiaが落ちまくる
iOS 5.0.1をPwnageToolでJBしてCydiaでパッケージいれよー、とか思ったらSourcesでAddとかSearchとか選んだ瞬間に再現率100%で落ちる。
何でこんなんでリリースされてんのかなぁと思いつつクラッシュログ取ってみた。
MobileCydia_2012-01-22-052702_syuu-no-iPad.symbolicated.plist.synced · GitHub
まぁ、誰が見ても一目で分かると思うんだが、日本語入力が問題なのな、これ。
どうも辞書開く所でassertかかってabortしてる。
Thread 0 Crashed: 0 libsystem_kernel.dylib 0x3625532c 0x36244000 + 70444 // __pthread_kill + 0x8 1 libsystem_c.dylib 0x34b01f54 0x34ab4000 + 319316 // pthread_kill + 0x30 2 libsystem_c.dylib 0x34afafe4 0x34ab4000 + 290788 // abort + 0x58 3 libsystem_c.dylib 0x34b120d6 0x34ab4000 + 385238 // __assert_rtn + 0xae 4 libmecabra.dylib 0x356ee7c4 0x35688000 + 419780 // IDXUserDictionaryOpen + 0x174 5 libmecabra.dylib 0x356f609a 0x35688000 + 450714 // InputEngine::MecabraEngine::openLearningDic(__CFURL const*, __CFString const*, __CFString const*) + 0x1e 6 libmecabra.dylib 0x356f93be 0x35688000 + 463806 // InputEngine::MecabraJapanese::open(__CFURL const*, __CFArray const*, unsigned long) + 0x136 7 libmecabra.dylib 0x356f7c3e 0x35688000 + 457790 // InputEngine::MecabraJapanese::create(__CFURL const*, __CFArray const*, unsigned long) + 0x92 8 libmecabra.dylib 0x356fbc70 0x35688000 + 474224 // InputEngine::MecabraInputEngineDispatcher<InputEngine::MecabraJapanese, InputEngine::NoopPredictionComponent>::MecabraInputEngineDispatcher(MecabraInputMethodType, __CFURL const*, __CFArray const*, unsigned long) + 0x70 9 libmecabra.dylib 0x356fb58e 0x35688000 + 472462 // MecabraCreateWithAdditionalDictionariesAndOptions(MecabraInputMethodType, __CFURL const*, __CFArray const*, unsigned long) + 0x92 10 libmecabra.dylib 0x356fb76e 0x35688000 + 472942 // MecabraCreateWithAdditionalDictionaries + 0x72 11 TextInput_ja 0x304297c8 0x30427000 + 10184 // -[TIWordSearchKana initTIWordSearch] + 0xac 12 TextInput_ja 0x3042c092 0x30427000 + 20626 // -[TIKeyboardInputManager_ja_JP_Inline50OnKana setInHardwareKeyboardMode:] + 0xce 13 UIKit 0x34d70e88 0x34cf2000 + 519816 // -[UIKeyboardImpl setInputMode:userInitiated:] + 0x354 14 UIKit 0x34d7098a 0x34cf2000 + 518538 // -[UIKeyboardImpl setInputModeFromPreferences] + 0xba 15 UIKit 0x34d6c58e 0x34cf2000 + 501134 // -[UIKeyboardImpl initWithFrame:] + 0x1aa 16 UIKit 0x34d6c17e 0x34cf2000 + 500094 // +[UIKeyboardImpl sharedInstance] + 0x9a 17 UIKit 0x34e52ee2 0x34cf2000 + 1445602 // -[UIAlertView(Private) _updateFrameForDisplay] + 0x176 18 UIKit 0x34e4fac8 0x34cf2000 + 1432264 // -[UIAlertView(Private) layoutAnimated:] + 0x224 19 UIKit 0x34e4f89a 0x34cf2000 + 1431706 // -[UIAlertView(Private) _layoutPopupAlertWithOrientation:animated:] + 0x5a 20 UIKit 0x34e4f7b4 0x34cf2000 + 1431476 // -[UIAlertView(Private) _layoutIfNeeded] + 0x150 21 UIKit 0x34e4e57e 0x34cf2000 + 1426814 // -[UIAlertView(Private) _performPopup:animationType:] + 0x1a2 22 UIKit 0x34e4de90 0x34cf2000 + 1425040 // -[UIAlertView(Private) popupAlertAnimated:animationType:] + 0x1c 23 MobileCydia 0x00020178 0x1000 + 127352 24 MobileCydia 0x000201f8 0x1000 + 127480
試しに、LanguageをEnglishにしてKeyboardsからJapaneseを削除するとちゃんと動くようになる。
まぁ、そういう事なんだが、で、どうしたらいいんだろうな。
そもそもCydiaってオープンソースだっけか?