IOS 签名错误codesign failed with exit code 1解决方法
IOS 签名错误
前日,Macbook的硬盘不幸挂了,于是将开发环境迁移到Mac Mini下。大家知道,对于Xcode来说,最麻烦的就是各种证书、ProvisioningProfile的配置问题。将原来的各种开发证书和.p12证书导入到mini上,接下来就碰到了各种莫名其妙的问题。先是无法development(可以debug),发现是证书导错了(没有用Agent证书,只有Agent可以发布)。于是制作证书请求,重新下载证书。
等到部署的问题解决后,又发现无法调试——真机可以,但模拟器不行,一进入程序就退出,不报任何错误。试了各种招数都不行,怀疑是模拟器问题。于是卸了Xcode重装。重启后问题解决。
但又出现新的问题。模拟器可以调试程序了,真机调试可以编译,但无法运行,报错codesign failded with exit code 1。网上查了下资料,没解决问题。
后来打开错误日志发现下列描述:
iPhone Developer: Hongyan Yang (GNF23CPXYK):ambiguous (matches "iPhone Developer: Hongyan Yang (GNF23CPXYK)" in/Users/km-cn/Library/Keychains/login.keychain and "iPhone Developer:Hongyan Yang (GNF23CPXYK)" in /Library/Keychains/System.keychain) Command/usr/bin/codesign failed with exit code 1
原来是钥匙串系统帐号和登录帐号中的证书冲突了。打开钥匙串,查看登录帐号中的开发者证书(注意identifier为 GNF23CPXYK 的证书):
查看系统帐号下也有两个identifier为GNF23CPXYK 的证书,显然导证书的时候不知道怎么把证书导进了系统帐号,并且还重复了。把这两个证书删除,关闭钥匙串,问题解决。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
新手推荐BIOS设置、硬盘分区、系统安装、备份全程图解!第1/6页
BIOS设置对大部分的电脑而言,在开机时,屏幕上会有这样的提示--"Press DEL to enter SETUP". screen.width-461) window.open('http://www.aoshi.com.cn/Article/UploadFiles/200605/20060521094403796.jpg');" src="http://www.aoshi.com.cn/Article/UploadFiles/200605/2006052109
-
iOS内存错误EXC_BAD_ACCESS的解决方法
iOS开发,最郁闷的莫过于程序毫无征兆地就崩溃了,用bt命令打出调用栈,给出的是一堆系统EXC_BAD_ACCESS的信息,根本没办法定位问题出现在哪里. 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作.举一个简单的例子来说明吧,首先看一段Java代码: 复制代码 代码如下: public class Test{ public static void main(String[] args){ String s = "
-
iOS开发中实现显示gif图片的方法
我们知道Gif是由一阵阵画面组成的,而且每一帧画面播放的时常可能会不相等,观察上面两个例子,发现他们都没有对Gif中每一帧的显示时常做处理,这样的结果就是整个Gif中每一帧画面都是以固定的速度向前播放,很显然这并不总会符合需求. 于是自己写一个解析Gif的工具类,解决每一帧画面并遵循每一帧所对应的显示时间进行播放. 程序的思路如下: 1.首先使用ImageIO库中的CGImageSource家在Gif文件. 2.通过CGImageSource获取到Gif文件中的总的帧数,以及每一
-
iOS毛玻璃效果的实现及图片模糊效果的三种方法
App设计时往往会用到一些模糊效果或者毛玻璃效果,iOS目前已提供一些模糊API可以让我们方便是使用. 话说苹果在iOS7.0之后,很多系统界面都使用了毛玻璃效果,增加了界面的美观性,比如下图的通知中心界面; 但是其iOS7.0的SDK并没有提供给开发者实现毛玻璃效果的API,所以很多人都是通过一些别人封装的框架来实现,后面我也会讲到一个; 其实在iOS7.0(包括)之前还是有系统的类可以实现毛玻璃效果的, 就是 UIToolbar这个类,并且使用相当简单,几行代码就可以搞定. 下面是代码实现:
-
iOS中使用schema协议调用APP和使用iframe打开APP的例子
在iOS中,需要调起一个app可以使用schema协议,这是iOS原生支持的,并且因为iOS系统中都不能使用自己的浏览器内核,所以所有的浏览器都支持,这跟android生态不一样,android是可以自己搞内核的,但是iOS不行. 在iOS中提供了两种在浏览器中打开APP的方法:Smart App Banner和schema协议. Smart App Banner 即通过一个meta 标签,在标签上带上app的信息,和打开后的行为,例如:app-id之类的,代码形如: 复制代码 代码如下: <m
-
IOS开发代码分享之设置UISearchBar的背景颜色
今天用到UISearchBar,之前网上提供的方法已经不能有效的去除掉它的背景色了,修改背景色方法如下: mySearchBar.backgroundColor = RGBACOLOR(249,249,249,1); mySearchBar.backgroundImage = [self imageWithColor:[UIColor clearColor] size:mySearchBar.bounds.size]; //取消searchbar背景色 - (UIImage *)im
-
iOS开发中WebView的基本使用方法简介
1.使用UIWebView加载网页 运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo. 2.加载WebView 在ViewController.h添加WebView成员变量和在ViewController.m添加实现 复制代码 代码如下: #import <UIKit/UIKit.h> @interface ViewController : UIViewController { UIWebView *webView; } @e
-
IOS获取各种文件目录路径的方法
iphone沙箱模型有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1.Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下.这个目录用于存储用户数据或其它应该定期备份的信息. 2.AppName.app 目录:这是应用程序的程序包目录,包
-
IOS开发代码分享之用nstimer实现倒计时功能
用nstimer实现倒计时功能,废话不多说,直接上代码,详细解释请参照注释 // [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES]; // - (void)timerFireMethod:(NSTimer *)theTimer { BOOL timeStart = YES; NSCalend
-
iOS开发中使用UILabel设置字体的相关技巧小结
一.初始化 复制代码 代码如下: UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 120, 44)]; [self.view addSubview:myLabel]; 二.设置文字 1.设置默认文本 复制代码 代码如下: NSString *text = @"标签文本"; myLabel.text = text; 效果: 2.设置标签文本(此属性是iOS6.0之后才出现,如若不是必要,不
随机推荐
- 用jquery等比例控制图片宽高的具体实现
- javaweb中Filter(过滤器)的常见应用
- JS实现仿百度输入框自动匹配功能的示例代码
- Android模仿实现闲鱼首页的思路与方法
- C语言开发简易版扫雷小游戏
- 用c语言实现HUP信号重启进程的方法
- android编程之下拉刷新实现方法分析
- bootstrap table 服务器端分页例子分享
- 浅析 NodeJs 的几种文件路径
- MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系
- 简单的AJAX实现(HELLO AJAX)
- 简单实现js上传文件功能
- 我,一个写代码的 程序员 感悟
- Javascript 中的 && 和 || 使用小结
- Java模糊查询方法详解
- AndroidStudio 使用过程中出现的异常(Gradle sync failed)处理办法
- android中LinearLayoutManager一键返回顶部示例
- 安装时加入外部数据库示例(android外部数据库)
- js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
- vue实现前进刷新后退不刷新效果