iTunes应用程序被拒绝了。

5
我的应用有一个登陆界面,用户可以在上面登录。我们能够在iPhone4、iPod 4、iPad 2和iPhone5模拟器上成功登录。但是当我们将应用提交到iTunes Store时,应用被拒绝了。苹果公司提到他们无法在应用中登录。
我使用HMAC-SHA 256加密密码,并在登录时发送加密后的密码。所以,是否有什么东西,苹果公司在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

以下是苹果的评论:

在iPhone 5上运行iOS 6.0.1系统的Wi-Fi和蜂窝网络上进行审查时,我们发现您的应用程序存在一个或多个错误,不符合App Store审核指南。


这些只是步骤,输入用户名和密码,然后点击登录按钮。 - Prashant Chaudhari
我需要看到一些代码,而不是用户界面的图像。 - CodaFi
尝试寻找拥有iPhone 5并能够为您进行测试和反馈的人... - LebRon
你提供了测试用的用户名和密码吗?还有,你检查过你连接的网络服务在加利福尼亚州是否可用吗? :) - Fahri Azimov
所以,问题可能出在你的 Web 服务上,也可能是在加利福尼亚州无法使用,或者正如 @Andrea 所解释的那样,尝试在复杂的网络条件下运行你的应用程序,并捕获诸如连接超时等网络错误。祝你好运 ;) - Fahri Azimov
显示剩余5条评论
3个回答

3

当我听到有关不同设备出现问题的消息时,尤其是其中涉及网络问题时,我总是疑惑不解。你是否曾经在网络条件较差的情况下测试过你的应用程序?你是否正确处理了网络超时?你是否使用队列来正确地分派所有请求?你确定并发请求会按照你的期望做出响应吗?
你可以使用Network Link Conditioner,在苹果网站上免费下载它,并测试最坏情况。我知道这些只是点滴,但我希望它们能对你有所帮助。
再见, 安德烈亚

[更新]
你添加了reachability类吗?????


0

我们最近(2015年3月24日)遭受了同样的拒绝,我们的解决方案并不完美,但希望它能指引一条路来帮助人们解决这类问题。

苹果的评论是:

在iPad上运行iOS 8.2和iPhone上运行iOS 8.2的Wi-Fi和蜂窝网络上进行审查时,我们发现了一个或多个错误。请在设备上运行您的应用程序以识别问题,然后修改并重新提交您的应用程序进行审查。

我们的应用程序只是下载文件并在Webview上打开它的简单应用程序。

在我们的情况下,我认为我们无法做更多事情,并且无法复制错误,所以我们通过以下两件事情调整了代码(然后成功将应用程序变为“准备销售”):

1.添加“活动指示器”以通知用户文件下载过程仍在进行中。 2.设置连接timeoutInterval以处理等待时间。


0

Apple在iOS 6.0中对NSURLRequest进行了至少一项改动,这导致现有的应用程序和代码出现问题(我认为这是一个重大的错误,并已向Apple报告)。

你在iOS 6.0模拟器上测试过吗?我见过一些应用程序因为Apple的代码更改而在iOS 6上停止工作,尽管它们之前运行了多年。

(我见过的主要问题是请求从手机上没有发送出去,因此在大约60秒后超时)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接