5

私のアプリには、ユーザーがログインするログイン画面があります。iPhone4、iPod 4、iPad 2、iPhone5 シミュレーターでログインできます。しかし、その時点で iTunes ストアに提出すると、アプリは拒否されます。Apple は、アプリにログインできなかったと述べています。

パスワードに 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"];

ここに画像の説明を入力

以下はAppleからのコメントです。

Wi-Fi とセルラー ネットワークの両方で、iOS 6.0.1 を実行している iPhone 5 でレビューしたところ、App Store レビュー ガイドラインに準拠していない 1 つ以上のバグがアプリに見られました。

4

3 に答える 3

3

さまざまなデバイスの問題について耳にするとき、ネットワーク関連のものがあるときはいつも疑問に思います。困難なネットワーク状態でアプリを試したことがありますか? ネットワークタイムアウトを正しく処理していますか? すべてのリクエストを正しくディスパッチするためにキューを使用していますか? 同時リクエストが期待どおりに応答すると確信していますか?
Apple のサイトから無料でダウンロードできる Network Link Conditioner を使用して、最悪のケースをテストすることもできます。これらは単なるポイントであることは承知していますが、参考になれば幸いです。
アンドレア・チャオ

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

于 2012-11-21T11:17:27.047 に答える
0

私たちは最近 (2015 年 3 月 24 日) 同じ拒否を受けました。私たちの解決策は完璧ではありませんが、この種の問題を解決するのに役立つ方法を導くことができることを願っています。

Apple からのコメントは次のとおりです。

iOS 8.2 を実行している iPad と iOS 8.2 を実行している iPhone で Wi-Fi とセルラー ネットワークの両方でレビューしたところ、アプリに 1 つ以上のバグが見つかりました。デバイスでアプリを実行して問題を特定してから、アプリを修正して審査のために再送信してください。

私たちのアプリは、ファイルをダウンロードして Webview で開くだけのシンプルなアプリです。

私たちの状況では、これ以上のことはできず、バグを再現できないと思います。そのため、以下の 2 つのことを行ってコードを調整するだけです (成功すると、アプリは「販売準備完了」になりました)。

1.「アクティビティ インジケータ」を追加して、ファイルのダウンロード プロセスがまだ進行中であることをユーザーに通知します。2.setConnection timeoutInterval で待機時間を処理します。

于 2015-04-15T09:34:30.977 に答える
0

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

iOS 6.0 シミュレーターでテストしましたか? Apple のコード変更により、何年も機能していたアプリが iOS 6 で機能しなくなるのを見てきました。

(私が見た主なものは、リクエストが電話から送信されないため、約60秒後にタイムアウトすることです)

于 2012-11-22T07:06:52.883 に答える