我的应用程序有一个用户登录屏幕。我们能够在iPhone4,iPod 4,iPad 2和iPhone5模拟器上登录。但是,当我们将其提交到iTunes商店时,该应用程序就被拒绝了。苹果提到他们无法登录该应用程序。

我对密码进行了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"];

以下是苹果公司的评论:

最佳答案

当我听到有关不同设备的问题时,我总是会感到怀疑,而当它们中存在网络问题时,我会更加怀疑。您是否曾经在困难的网络条件下尝试过您的应用?您是否正确处理网络超时?您是否在使用队列正确分派(dispatch)所有请求?您确定并发请求能够按预期响应吗?
您可以使用Network Link Conditioner,也可以从Apple网站免费下载它并测试最坏的情况。我知道这些只是要点,但我希望它们可以为您提供帮助。
再见,
安德里亚

[更新]
您是否添加了可达性类别????

09-25 15:06