2012-11-21 17 views
5

私のアプリには、ユーザーがログインするためのログイン画面があります。私たちはiPhone4、iPod 4、iPad 2、iPhone5シミュレータにログインすることができます。しかし、私たちがiTunes Storeにそれを提出すると、そのアプリは拒否されます。 Appleは、彼らがアプリでログインできないと言いました。iTunes Appが拒否される

私はHMAC-SHA 256のパスワードを暗号化していますが、ログイン時には暗号化されたパスワードを送信します。それで、Appleが暗号化されたデータを受け入れることを許可していないiPhone5用に実装したものは何かあります。

私はiPhone5を持っていません。私はiPhone5をあまりにも高価なものとして購入したくありません。誰もがこれで私を助けることができます。

これは私のコードです:

以下
NSMutableURLRequest *theRequest = 
[NSMutableURLRequest requestWithURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0]; 

    
   //do post request for parameter passing 

   [theRequest setHTTPMethod:@"POST"]; 

    
   //set the content type to JSON 

   [theRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 

[theRequest addValue:userName forHTTPHeaderField:@"Username"]; 

[theRequest addValue:sha256(passWord) forHTTPHeaderField:@"Password"]; 

enter image description here

は、Appleからのコメントです:

我々は iPhoneに見直したときに、あなたのアプリが、一つ以上のバグを示すことがわかっ5 は、App Storeレビューガイドラインに準拠していないWi-Fiネットワークと携帯電話ネットワークの両方で、iOS 6.0.1を実行しています。

+0

Appleは、遵守していないことや不具合の詳細をフィードバックする必要があります。彼らはあなたに再現可能なステップを提供していたはずです。 – WrightsCS

+0

これは手順です。ユーザー名とパスワードを入力し、ログインボタンを押します。 –

+0

私は、UIのイメージの代わりに、いくつかのコードを見る必要があります。 – CodaFi

答えて

3

さまざまなデバイスで問題が発生したとき、ネットワークに不具合がある場合は、いつも疑問に思っています。難しいネットワーク環境でアプリを試したことはありますか?ネットワークタイムアウトを正しく処理していますか?すべての要求を正しくディスパッチするためにキューを使用していますか?同時リクエストが期待どおりに反応することは確かですか?
ネットワークリンクコンディショナーを使用すると、アップルのサイトから無料でダウンロードし、最悪のケースをテストすることができます。私はこれらが単なるポイントであることを知っていますが、彼らがあなたを助けることを願っています。
チャオ、 アンドレア

[UPDATE]
あなたが到達可能性クラスを追加しました??????

0

AppleはiOS 6.0のNSURLRequestを、既存のアプリケーションとコードを破壊する少なくとも1つの方法で変更しました(私はこれを大きなバグだと考えており、Appleに記録されています)。

iOS 6.0シミュレータでテストしましたか?私は何年も働いていたいくつかのアプリがAppleのコード変更のためにiOS 6での作業をやめているのを見てきました。

(私が見てきた主なものは、要求が携帯電話から送信されることはありませんということで、それがtimesout後約60秒)

0

我々は最近(2015年3月24日)を同じ拒絶反応を被りました、私たちのソリューションは完璧ではありませんが、この種の問題を解決する人々を助ける方法を導いてくれることを願っています。アップルから

コメントは以下のとおりです。

のiPad はWi-Fiと携帯 両方のネットワーク上のiOS 8.2を実行しているのiOS 8.2とiPhoneを実行しているに見直したときに私たちは、あなたのアプリケーション内の1つまたは複数のバグを発見しました。 アプリを端末で実行して問題を特定し、 を改訂して再審査のためにアプリを再送信してください。

私たちのアプリはファイルをダウンロードしてWebviewで開くという単純なアプリです。

私たちの状況では、これ以上のことはできないと思いますし、バグを再現できないと思うので、以下の2つのことをしてコードを調整します(成功すると「販売準備完了」に変わります)。 :

1.「アクティビティインジケータ」を追加して、ファイルのダウンロードプロセスをユーザに通知します。 2. setConnection timeout待機時間を処理するためのIntervalです。

関連する問題