Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iTunes应用程序被拒绝_Iphone_Ios_Ios6 - Fatal编程技术网

Iphone iTunes应用程序被拒绝

Iphone iTunes应用程序被拒绝,iphone,ios,ios6,Iphone,Ios,Ios6,我的应用程序有一个用户登录的登录屏幕。我们可以登录iPhone4、iPod4、iPad2和iPhone5模拟器。但当我们将其提交到iTunes商店时,该应用被拒绝。苹果提到他们无法登录该应用程序 我有HMAC-SHA 256密码加密,在登录时我发送加密密码。那么,苹果为iPhone5实施了哪些不允许服务接受加密数据的措施呢 我没有iPhone5,也不想买iPhone5,因为它太贵了。有人能帮我吗 这是我的代码: NSMutableURLRequest *theRequest = [NSMuta

我的应用程序有一个用户登录的登录屏幕。我们可以登录iPhone4、iPod4、iPad2和iPhone5模拟器。但当我们将其提交到iTunes商店时,该应用被拒绝。苹果提到他们无法登录该应用程序

我有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"];

以下是苹果公司的评论:

我们发现您的应用程序在上查看时出现了一个或多个错误 在Wi-Fi和蜂窝网络上运行iOS 6.0.1的iPhone 5 不符合应用商店审查指南


当我听到不同的设备出现问题时,我总是心存疑虑,尤其是当它们中有网络内容时。您是否曾在网络环境恶劣的情况下试用过您的应用程序?您是否正确处理网络超时?您是否使用队列正确地分派所有请求?您确定并发请求按预期响应吗
你可以使用网络链接调节器,你可以从苹果网站免费下载并测试最坏的情况。我知道这些只是要点,但我希望它们能帮助您。
再见, 安德烈

[更新]

你是否添加了可达性类E.E.E.E.E.P/>P?>苹果以至少一种方式打破了现有的应用程序和代码,改变了对IOS 6的NSURL请求(我认为这是一个主要的bug,它已经被苹果记录)。 你在iOS 6.0模拟器上测试过吗?我已经看到一些已经运行多年的应用程序因为苹果的代码变化而停止在iOS 6上运行


(我看到的主要问题是,请求从未从手机发送,因此在大约60秒后超时)

我们最近也遭到了同样的拒绝(2015年3月24日),我们的解决方案并不完美,但希望它能为帮助人们解决此类问题提供一种方法

苹果的评论如下:

在iPad上查看时,我们发现您的应用程序中有一个或多个bug 在Wi-Fi和手机上运行iOS 8.2和iPhone 网络。 请在设备上运行应用程序以确定问题,然后进行修订 并重新提交应用程序以供审阅

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

在我们的情况下,我认为我们不能做更多的事情,也不能复制错误,所以我们只需通过做以下两件事来调整代码(然后成功使应用程序变成“准备出售”):

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


你需要从苹果那里获得更多的反馈,以了解哪些不符合规定,哪些存在缺陷。他们应该为您提供可复制的步骤。这些只是步骤,输入用户名和密码并点击登录按钮。我需要查看一些代码,而不是UI的图像。我只需创建一个NSMUtableURLRequest对象集POST,将内容类型设置为“application/json”,并添加用户名和密码(SHA256加密)标题中的参数。尝试搜索拥有iphone5并且可以为您进行一些测试和反馈的人。。。