2016-05-13 9 views
2

私が開発しているアプリでは、サーバーからコンテンツの更新をリクエストできます。これはAndroidではうまくいきますが、IOSでは頻繁に(常にではありませんが)クラッシュします。これはデバイス上でのみ発生し、デバッグするためのシミュレータではないことを考えれば、ソースコードをダウンロードしましたが、CN1サイトからダウンロードした対応する.ipaをインストールして実行するときとは異なる結果をXCodeから実行します。以下のコードセグメント上:CodeName1 - ipaとソースコードの異なる応答コード

if (httpResponseCode == 200) { 
    //useData, validations and others 
    status = "OK_CONN"; 
} else { 
    status = "ERROR_CONN"; 
} 

.ipaインストールアプリ200を受信し実行し、継続し、クラッシュのXCodeの一方が偶数の更新に接続しないながら働く(及び失敗した接続のように知らせるとは継続

違うビルド設定が考えられますが、デフォルトから変更したのは、ビットコードを無効にして署名する証明書を追加することだけでした。私が知っておくべき他の設定はありますか?または、異なる行動の原因として考えられる他のものはありますか?

答えて

0

物理的にデバイスまたはiOSシミュレータで実行していますか?

私は接続性の問題がデバイスとシミュレータの違いに関連する可能性があるので、後者を推測しています。

コードは、ビットコードで構築しないサーバーと同じにする必要があります。

+0

私は物理的なデバイス上でそれを実行していますが、ipod 5と(古い)iPhoneの両方で同じ問題が発生しました。 –

+0

これは、コードをコンパイルするために使用されたxcodeのバージョンに関連している可能性があります。私たちのサーバーでは、xcode 5.xを使用しています。これは新しいバージョンのMac OS(およびその逆)で動作しません。しかし、ローカルでは問題なくXcode 7+を実行するので、NSURLクラスのエッジケースの動作になる可能性があります。プロキシを設定してネットワークトラフィックを監視して、それがどのように異なっているかを調べて、調査する相違点の手掛かりを得ることができます。 –

関連する問題