2015-09-20 13 views
48

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

iOS 9のサポートのために更新されたアプリのプロセスを試行すると、私はわずらわしさを感じています。

私はすべての構文修正をXcodeから自動的に行いました。これで私のアプリケーションは正しく構築されます。最初はうまく動作します。

私は、WebViewを使用してビューコントローラに接続するボタンを持っています。このビューコントローラは、YouTubeの画像、ウェブサイト、ビデオのいずれかを表示するリンクを読み込みます。コンテンツはいつものように完璧にロードされます。しかし、プログラムがクラッシュし、シミュレータ(と私のiPhone)を再起動し、戻るボタン(私はナビゲーションスタック上にある)をクリックすると私をロック画面に送ります。

XPC接続が中断:

はXcodeで、私は次のメッセージを取得します。 システムアプリがないので終了します。

私はアプリでFlurry分析機能を統合していますが、問題があるかどうかはわかりません。

この問題を解決するにはどうすればよいですか?私のXPC接続の検索は、私のような問題を返すようには見えません。私はXPCの接続が何であるかという手がかりを持っていないので、どうして私のアプリにこれはどうしてですか?

EDIT:問題の回避策を見つけました。私は本当にそれが修正だとは言えません。

trueに設定されている場合、self.navigationController?.opViewControllerAnimatedメソッドの使用中にクラッシュが発生していました。私はこれを偽に設定してしまい、クラッシュが止まりました(今や変わっています)。

なぜこれが機能するのか分かりませんが、私の混乱の原因になります。

+0

実行中のOSXのバージョンは何ですか? – trojanfoe

+0

私はYosemiteの最新バージョンを実行しています – iOShepherd

+0

'[self addChildViewController:child]'を実行しているときに同様の問題が発生しています。私はiOS 9シミュレーターで動作するCapitanのxCode 7です。シミュレータを8.4に落とすと、この問題は発生しません。まだ解決策を探しています。 – Ceryni

答えて

10

問題は、同様に私のためにストーリーボードに嘘をつきました。私は新しいプロジェクトを作成し、ビューを配置し、すべてが正常に動作していたようだ。私は(右のようにストーリーボードを選択ビューをクリックしてください - >ソースコード)絵コンテ・ソースでこれらの数行を発見した作業バージョンと壊れたバージョンの間で共通されなかった。

<keyCommands> 
    <keyCommand/> 
</keyCommands> 

私は何をこれらの見当がつかない私のストーリーボードファイルにどのように忍び込んでいたのか、アプリをひどくクラッシュさせて電話を再開しなければならなかったのです。私はメインプロジェクトからこれらの行を削除し、すべてが再び機能しました。

+0

コードをどこに置くことができるのか教えてください。私もそれを削除し、それが問題を修正しているかどうかを確認したいと思います。おそらく私の質問に対する答えを確認することができます。 – iOShepherd

+0

ストーリーボードファイルを右クリックし、ソースコードとして表示します。 ''を検索せず、 ''を探してコメントアウトしたり、削除したりしてください。ちょうど私のために働いたあまりにもありがとう。 –

+0

魔法のように、私のクラッシュも解決しました。 – runios

1

私はまったく同じエラーで苦労しました。排除のプロセスを通して、私はそれがどんな階級とも関係がなく、ストーリーボードと関係があることを確立しました。幸いにも私は定期的なバックアップコピーを保持し、私はストーリーボードを比較しようとしました。 バックアップコピーがうまく動作し、コントローラクラス(障害のあるコピーと変更のコピー)をバックアップコピーにコピーでき、正常に動作しました。

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

1

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

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

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

1

Storybordのビューの1つからUITextViewを削除すると、私のケースでエラーが取り除かれます。

0

QLPreviewControllerを使用しているとき、私はこの問題に直面しています。XPCは、OS Xのプロセス間通信を意味し、私はこれで問題が解決することができると思うので、エラーメッセージ、次のように、

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

は、

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

UIControlのメソッドvalueChanged:私は同じ問題 を持っていましたので、valueChangedの内部にコードを作りました。メインスレッドで実行して問題を解決しました。

@IBAction func valueChanged(sender: AnyObject) { 
    dispatch_async(dispatch_get_main_queue(), { 
    //code 
    } 
} 
0

私は-layoutSubviews方法でサブビューを配置するとき、私は同じエラーメッセージを持っている:

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

これは、レイアウト処理の無限のサイクルを引き起こし、アプリがクラッシュします。この場所にサブビューを配置しないでください!

0

このエラーは、ループを繰り返し実行すると発生する可能性があります。私の場合、それはカウント変数をリセットする 'for'ループでした。 NSLogをループに追加するとすぐに明らかになりました。

関連する問題