我在我的项目中成功使用ARC.但是,我遇到了一些文件(例如,在单元测试和模拟对象中),其中ARC的规则现在更加脆弱.我记得听说有一种方法可以在每个文件的基础上禁用ARC,但我无法找到这个选项.
这可能吗?如何基于每个文件禁用ARC?
xcode objective-c automatic-ref-counting manual-retain-release
似乎iOS模拟器的目录已更改.它曾经存在~/Library/Application\ Support/iPhone\ Simulator/,现在它在~/Library/Developer/CoreSimulator/Devices/.
我在API的端点上有一个自签名证书.我正在尝试使用模拟器测试一些东西,但我得到"不受信任的服务器证书".
我试图在模拟器上使用safari下载.crt文件,但这似乎不起作用.
iPhone模拟器从哪里获得钥匙串?如何添加可信证书以使我的应用程序正常运行?
UPDATE
我通过创建CA然后使用iPhone配置工具添加CA证书来实现它.然后我能够在API服务器上获得由该CA证书签名的证书,并且NSConnection正常工作.由于某种原因,我无法使用自签名证书使其工作.我需要使用配置软件重新尝试此操作.
我真正的问题是如何让它在模拟器上运行?我认为模拟器使用实际计算机的钥匙串.
我在UIWebView中嵌入了一个网站.在开发过程中,我指向localhost.问题是每当它命中"https://"url时它就不会加载.当我在移动safari中加载网址时,我得到这个弹出窗口:

有没有办法用UIWebView覆盖它以允许未验证的URL?
我收到了这个错误
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.
我想在用户访问网站之前在钥匙串中安装/保存证书.我有一个HTTPS服务器,我的应用程序在访问https:// mysite之前对用户进行了身份验证.有没有办法可以通过钥匙串中的邮政请求安装/保存证书.或者我将该证书(文件)复制到资源包以将其标记为受信任.
谢谢
人
我的iPhone应用程序仅因使用(非常安全,似乎)私有方法+setAllowsAnyHTTPSCertificate:forHost:而被拒绝NSURLRequest.是否有非私有API来模拟此功能?
- (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.
我有 …
使用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,如果是,则需要两个问题:
编辑:
iPhone OS 3.0引入了支持这种方法.更多详细信息:如何使用NSURLConnection连接SSL以获取不受信任的证书?
大家早上好,
我一直在尝试编写一个从需要身份验证的远程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) cocoa ×4
ios ×4
iphone ×3
objective-c ×3
ssl ×3
cocoa-touch ×2
keychain ×2
nsurlrequest ×2
afnetworking ×1
certificate ×1
install ×1
ios8 ×1
networking ×1
pki ×1
uiwebview ×1
xcode ×1
xcode6 ×1