64

最近 Xcode 7 にアップデートし、iPhone を iOS 9 にアップグレードしました。iOS 8 と Xcode 6 の最新バージョンで完全に正常に動作する iOS アプリを開発してリリースしました。

iOS 9 サポート用にアプリを更新するプロセスを実行しようとすると、途方もなく奇妙なエラーが発生し、困惑しました。

Xcode を介してすべての構文修正を自動的に行ったので、アプリが適切にビルドされるようになりました。最初は問題なく動作します。

WebView を使用してビュー コントローラーに接続するボタンがあります。このビュー コントローラーは、YouTube の画像、Web サイト、またはビデオを表示するリンクを読み込みます。コンテンツはいつものように完全に読み込まれます。ただし、プログラムがクラッシュしてシミュレーター (および iPhone) が再起動し、[戻る] ボタンをクリックするとロック画面が表示されます (ナビゲーション スタックを使用しています)。

Xcode では、次のメッセージが表示されます。

XPC 接続が中断されました。システムアプリがないため終了します。

ところで、Flurry 分析をアプリに統合していますが、それが問題かどうかはわかりません。

この問題を解決するにはどうすればよいですか? XPC 接続を検索しても、私のような問題は返されないようです。XPC 接続が何であるかさえわからないのに、なぜこれが私のアプリにあるのでしょうか?

編集: この問題の回避策を見つけました。一概に修正とは言えません。

true に設定すると、メソッド self.navigationController?.popViewControllerAnimated の使用中にクラッシュが発生していました。たまたまこれを false に設定したところ、クラッシュが停止しました (遷移がひどいように見えます)。

なぜこれが機能するのかわかりませんが、混乱を招くだけです。

4

11 に答える 11

14

問題は私にとってもストーリーボードにありました。私は新しいプロジェクトを作成し、ビューをレイアウトしました。すべてがうまく機能しているように見えました。ストーリーボード ソース (ストーリーボードを右クリックし、ビューを選択 -> ソース コード) で次の 2 行を見つけましたが、これらは動作中のバージョンと壊れたバージョンの間では一般的ではありませんでした。

<keyCommands>
    <keyCommand/>
</keyCommands>

これらの行が何をするはずなのか、またはストーリーボードファイルにどのように忍び込んだのかはわかりませんが、アプリを激しくクラッシュさせて電話を再起動する必要がありました. これらの行をメイン プロジェクトから削除すると、すべてが再び機能しました。

于 2015-12-07T17:51:11.510 に答える
4

私はちょうど同じ問題に直面しました。それが役立つかどうかはわかりませんが、ストーリーボードから来ているとも思います。

私の場合、問題は UITextView から来ています。その中のデフォルトのテキストを変更しようとするたびに、このエラーが発生します。デフォルトのテキストのままにするか空のままにすると、アプリは正常に動作します。IBOutlet を作成し、プログラムでテキストを変更することも同様に機能します。

他のUI要素で試しましたが、UITextViewだけがこの問題を抱えているようです。

于 2015-10-30T21:37:50.137 に答える
1

-layoutSubviews メソッドにサブビューを配置すると、同じエラー メッセージが表示されます。

-(void)layoutSubviews
{
    [super layoutSubviews];   
    [self populateByImageViews];
}

レイアウト プロセスの無限サイクルが発生し、アプリがクラッシュします。この場所にサブビューを配置しないでください。

于 2016-07-30T22:40:05.697 に答える
1

私はまったく同じエラーに苦労しました。排除のプロセスを通じて、それは any クラスとは何の関係もなく、ストーリーボードとは関係があることを確認しました。幸いなことに、私は定期的なバックアップ コピーを保持しており、ストーリーボードを比較して自分が行ったことを確認しようとしましたが、明確なものは何も見つかりませんでした。バックアップ コピーは正常に機能し、コントローラー クラスを (変更を加えた障害のあるコピーから) バックアップ コピーにコピーすることができ、正常に機能しました。

おそらくストーリーボードにバグがあると思います。

于 2015-10-07T15:35:25.960 に答える
0

を使用QLPreviewControllerすると、この問題に直面します。以下のようなエラーメッセージ、

XPC connection interrupted
_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)

XPC は OS X プロセス間通信を意味するため、特に UI を更新する場合は、これで問題を解決できると思います。

dispatch_async(dispatch_get_main_queue(), ^{
    // do what you want to do.
});

Swift 4+の場合、ユーザー

 DispatchQueue.main.async {
      //Your Code
  }
于 2015-12-02T04:46:44.543 に答える
0

Storybord のビューの 1 つから UITextView を削除すると、私の場合はエラーが解消されます。

于 2015-11-24T12:27:40.333 に答える
0

私にとって、それはによって引き起こされたxcodeライブの問題でしたIB_DESIGNABLE

ソース ファイルに IB_DESIGNABLE がある場合、システムのライブ トラッカーは StoryBoard の問題もチェックします。不要な建物につながる可能性があります。

それを無効にするには -

ストーリーボード ファイルを開きます。エディター -> ビューを自動的に更新 (チェックを外す)

ライブの問題追跡を無効にする必要がある場合

XCode -> Preferences -> General -> Issues -> Uncheck Live Issues

参照

于 2020-04-18T22:21:07.733 に答える