相关疑难解决方法(0)

如何为项目中的单个文件禁用ARC?

我在我的项目中成功使用ARC.但是,我遇到了一些文件(例如,在单元测试和模拟对象中),其中ARC的规则现在更加脆弱.我记得听说有一种方法可以在每个文件的基础上禁用ARC,但我无法找到这个选项.

这可能吗?如何基于每个文件禁用ARC?

xcode objective-c automatic-ref-counting manual-retain-release

1332
推荐指数
14
解决办法
33万
查看次数

如何在Xcode 6(iOS 8)模拟器上使用Charles Proxy?

似乎iOS模拟器的目录已更改.它曾经存在~/Library/Application\ Support/iPhone\ Simulator/,现在它在~/Library/Developer/CoreSimulator/Devices/.

ios ios-simulator xcode6 ios8 charles-proxy

81
推荐指数
4
解决办法
6万
查看次数

将自签名证书添加到iphone Simulator?

我在API的端点上有一个自签名证书.我正在尝试使用模拟器测试一些东西,但我得到"不受信任的服务器证书".

我试图在模拟器上使用safari下载.crt文件,但这似乎不起作用.

iPhone模拟器从哪里获得钥匙串?如何添加可信证书以使我的应用程序正常运行?

UPDATE

我通过创建CA然后使用iPhone配置工具添加CA证书来实现它.然后我能够在API服务器上获得由该CA证书签名的证书,并且NSConnection正常工作.由于某种原因,我无法使用自签名证书使其工作.我需要使用配置软件重新尝试此操作.

我真正的问题是如何让它在模拟器上运行?我认为模拟器使用实际计算机的钥匙串.

iphone ssl pki keychain ios-simulator

75
推荐指数
7
解决办法
4万
查看次数

在UIWebview中允许未验证的ssl证书

我在UIWebView中嵌入了一个网站.在开发过程中,我指向localhost.问题是每当它命中"https://"url时它就不会加载.当我在移动safari中加载网址时,我得到这个弹出窗口:

在此输入图像描述

有没有办法用UIWebView覆盖它以允许未验证的URL?

ssl uiwebview ios

25
推荐指数
4
解决办法
6万
查看次数

使用NSURLConnection忽略证书错误

我收到了这个错误

The certificate for this server is invalid. You might be connecting to a server
that is pretending to be "server addres goes here" which could put your
confidential information at risk."
Run Code Online (Sandbox Code Playgroud)

我正在使用这种方法:

[NSURLConnection sendSynchronousRequest:request
                      returningResponse:&response
                                  error:&error];
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

我试过这段代码:

 NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
                                                               delegate:self];
Run Code Online (Sandbox Code Playgroud)

但后来我在didReceiveResponse方法中获得了EXC_BAD_ACCESS.

cocoa cocoa-touch nsurlconnection

18
推荐指数
4
解决办法
3万
查看次数

iOS:在密钥链中预先安装SSL证书 - 以编程方式

我想在用户访问网站之前在钥匙串中安装/保存证书.我有一个HTTPS服务器,我的应用程序在访问https:// mysite之前对用户进行了身份验证.有没有办法可以通过钥匙串中的邮政请求安装/保存证书.或者我将该证书(文件)复制到资源包以将其标记为受信任.

谢谢

ssl install certificate keychain ios

18
推荐指数
2
解决办法
2万
查看次数

NSURLRequest的私有"setAllowsAnyHTTPSCertificate:forHost:"的替代方法?

我的iPhone应用程序仅因使用(非常安全,似乎)私有方法+setAllowsAnyHTTPSCertificate:forHost:而被拒绝NSURLRequest.是否有非私有API来模拟此功能?

iphone cocoa cocoa-touch iphone-privateapi nsurlrequest

16
推荐指数
2
解决办法
2万
查看次数

如何使用AFNetworking通过iPhone模拟器中的VPN IP地址进行连接?

- (NSString *)baseURL 从文件中提取String.

NSString *endpoint = @"/authentication.json";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

NSString *token = @"mytokenvalue"

[manager.requestSerializer setValue:token forHTTPHeaderField:TOKEN_HEADER];
manager.requestSerializer = [AFJSONRequestSerializer serializer];

NSString *path = [NSString stringWithFormat:@"%@%@", [self baseURL], endpoint];

[manager    POST:path
    parameters:nil
    success:^(AFHTTPRequestOperation *operation, id responseObject) {
        if (operation.response.statusCode == 200) {
            [self.delegate validated:true];
        }
  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        [self.delegate validated:false];
}];
Run Code Online (Sandbox Code Playgroud)

(lldb)po error Error Domain = NSURLErrorDomain Code = -1012"操作无法完成.(NSURLErrorDomain error -1012.)"UserInfo = 0x7bf3ed90 {NSErrorFailingURLKey = https://1.2.3.4/authentication.json,NSErrorFailingURLStringKey = https://1.2.3.4/authentication.json }

我可以通过终端中的VPN连接到1.2.3.4,但不能通过AFNetworking连接到1.2.3.4.我试过1.2.3.4和 https://1.2.3.4.

我有 …

objective-c ios afnetworking

10
推荐指数
1
解决办法
753
查看次数

Objective-C/Cocoa:我如何接受错误的服务器证书?

使用NSURLRequest,我试图访问具有过期证书的网站.当我发送请求时,我的连接:didFailWithError委托方法被调用,具有以下信息:

-1203, NSURLErrorDomain, bad server certificate
Run Code Online (Sandbox Code Playgroud)

我的搜索只提出了一个解决方案:NSURLRequest中的隐藏类方法:

[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:myHost];
Run Code Online (Sandbox Code Playgroud)

但是,出于显而易见的原因,我不想在生产应用程序中使用私有API.

有关该怎么办的任何建议?我是否需要使用CFNetwork API,如果是,则需要两个问题:

  • 我可以用来开始的任何示例代码?我还没有找到任何在线.
  • 如果我使用CFNetwork,我是否必须完全放弃NSURL?

编辑:

iPhone OS 3.0引入了支持这种方法.更多详细信息:如何使用NSURLConnection连接SSL以获取不受信任的证书?

networking cocoa objective-c

9
推荐指数
2
解决办法
9459
查看次数

NSURLConnection,NSURLRequest,不受信任的证书和用户身份验证

大家早上好,

我一直在尝试编写一个从需要身份验证的远程Web服务执行某些GET的应用程序.我的主要问题是这些远程服务器中的大多数(并且有很多远程服务器)没有有效的证书.我有代码接受无效的证书和代码,以正确的uname&pass(下面)来响应挑战.我遇到的问题是让两人一起玩.我似乎无法找到一种方法来发送挑战NSURLCredential或正确链接回调的方法.当我试图将它们连接起来时,我无法NSURLRequest接到didReceiveAuthenticationChallenge两次电话.

任何想法将不胜感激!

认证代码......

-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{   
    if(!hasCanceled){
        if ([challenge previousFailureCount] == 0) {
            NSURLCredential *newCredential;
            newCredential=[NSURLCredential credentialWithUser:_username password:_password persistence:NSURLCredentialPersistenceNone];
            [[challenge sender] useCredential:newCredential forAuthenticationChallenge:challenge];
        } 
        else {
            [[challenge sender] cancelAuthenticationChallenge:challenge];
            NSLog(@"Bad Username Or Password");
            badUsernameAndPassword = YES;
            finished = YES;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa nsurlconnection nsurlrequest nsurlcredential

8
推荐指数
1
解决办法
3821
查看次数