一:iOS开发证书问题
现在一说到证书,好多搞iOS的就开始头疼,特别是多个app又加上企业开发者账号和个人开发者账号一起用时。
在这里我做了一下整理首先看一下图:
1.这里放了一个csr的文件,这个文件是这台苹果电脑在钥匙串中向颁发机构请求的证书,这个证书就代表了这台电脑已经具备开发功能。这个每台电脑只需要请求一次就行了,不管是什么样的开发者账号还是不同的app,让上传csr文件时都是这个就行了,因此我把它放在根目录中。
2.这里,放了两个ios开头cer结尾的文件,第一个是公司开发者账号中的所有创建的app的开发证书,第二个是公司开发者账号中的所有创建的app的生产证书(发布证书)。也就是说,在公司开发者账号中,不管建多少app,都用的是这两个证书。因此,我们在创建的时候也只需要创建一次就够了。同理,在企业开发者账号中我们也是只需要创建一次,就可以用于企业开发者账号中的所有app了。因此我把它放在二级目录中。
3.这里放的多一些,首先以aps开头cer结尾的两个文件分别是具体这个app的开发推送证书和生产推送证书。最后两个是具体这个app的齿轮文件。也就是说,每个创建的app都会有自己的四个这种文件。因此我把它们放在具体的app目录里面。
总结一句话,每台电脑只有一个csr的证书。每个不同类型的开发者账号里面有两个分别是开发和生产证书,每个app里面有四个分别是开发推送和生产推送证书以及开发齿轮文件和发布齿轮文件。
二:appid更换调试或者发布出现的常见问题。
有时候我们这个正在做的app突然要改名字,或者说我们有增加了一个app。这时候我们把相应的证书和文件下载下来分别导入钥匙串和xcode。这时在下图1中我们找到相应的齿轮文件,发现上面的2中xcode不会帮我们找到相应的发布证书或者开发证书。
这时候我们,就自己强行选择对应的发布证书或者开发证书,然后运行,出现报错。会说找不到udid为多少多少的东西,接下来打开我们的项目根目录找到.xcodeproj结尾的项目工程,然后右键显示包内容,找到project.pbxproj这个文件,然后用编译器或者文本打开,在里面找出错的udid对应的行,然后删除,全部删除之后关闭xcode,然后重新打开就可以了。
有时候,在1中我们发现有很多没用的,或者已经不用的齿轮文件,还是在里面,怎么让它们消失呢?首先我们安装一个iphone配置文件(一般在mac的其它里面会有),如图,在里面找到预置描述文件,这里面的齿轮文件就是xcode中一些文件,我们把不用的直接点击然后delete建删掉就好了。(还有一种方法删除,就是在文件查找里输入~/Library/MobileDevice/Provisioning Profiles 这个文件夹里面的就是这些配置文件,不过这里面的都是一些数字加字母的名称文件,我们不好判断哪些是无用的哪些是有用的,所以还是下载一个iphone配置文件比较好用)