2016-07-12 6 views
3

比較的シンプルなSwift Mac OSアプリケーションを作成しましたが、Xcodeの内部で実行しているときに開発マシンで正常に動作します。私はOS Xに10.10を実行している上でそれを試してみたが、私のプロジェクトで私が10.10を特異的に標的てきた他のシステム私の迅速なMac OSアプリケーションが他のマシンで起動するとクラッシュする

Crashed Thread:  0 Dispatch queue: com.apple.main-thread 

Exception Type:  EXC_BAD_INSTRUCTION (SIGILL) 
Exception Codes:  0x0000000000000001, 0x0000000000000000 

:私は、他のMac上でそれを実行したときしかし、それはして起動時にクラッシュしますビルド。私のマシン上でアプリが正常に動作するので、私の考えはコード署名に焦点を当てていますが、私はXcodeを通してArchiveコマンドを実行し、probsなしで完全なバンドル検証を行いました。試して次のステップに任意の考えですか?

+1

ペーストビンなどのクラッシュログ全体を提供できますか?デバッガを接続してアプリケーションを起動すると( 'lldb 'と入力して 'process launch'と入力すると)どうなりますか?もう1つの質問ですが、アプリを起動しているときにファイルを読み込んでいますか? – Sirens

+0

あなたは一番です!私は私の非開発マシンでデバッガを起動する方法を知らなかった。私はすぐに問題を見ることができました。 plistファイルからいくつかの保存された設定をロードします。もちろん、新しく実行されたマシンでは空白です。 – mcmar

+0

私はそれを受け入れることができ、質問を閉じることができると思います。喜んで助ける – Sirens

答えて

4

デバッガ以外のマシンのアプリケーションにデバッガを接続することをお勧めします。これは、lldb <path to app>を実行してからprocess launchを実行することで実現できます。これは標準的なデバッガとして機能し、エラーをより完全に理解し、問題をデバッグするのに役立ちます。

なぜこのような問題が他のマシン上では実行されないのかについては何もわかりません。そのため、デバッガを使用して問題の情報を取得することがこの状況では最良の選択です。

関連する問題