相信每一个从事iOS开发的人来说,都应该折腾过苹果的证书签名机制,用Xcode真机调试或者打发布包(测试包、正式包)的时候需要匹配正确的证书以及profile才能成功,于是打发布包的时候我们就有可能在Release一栏来回切换证书:
这样一来麻烦不说,还经常一不留神就设置错误,导致编译失败,一检查发现是证书设置错误,此时心中一万个草泥马奔腾而过。有没有一种方法可以不用来回切换证书呢?答案是有!
步骤如下
1.添加一个新的证书设置项(除了Xcode默认的Debug和Release)
点击Project->选择project(不是target)->info->configurations->"+"->Duplicate Release Configurations 重新命名设置项(这里我设置成AdHoc,对应测试包,Release对应正式包)
2.匹配对应的证书
然后切回到证书设置栏发现多出了我们刚才添加的那一项AdHoc,然后分别匹配正确的证书和profile
3.添加Scheme
我们给工程添加一个新的Scheme,添加后缀AdHoc命名,添加完成后,我们选择TestAdHoc 然后 Edit Scheme 在弹出的框里选择Archive 然后选择Build Configuration 为AdHoc,我们也要确保默认的Test Scheme 的为Release
然后打包的时候,如果是测试包,选择TestAdHoc 再打包,如果是正式包选择Test再打包;如果是调试,随便一个都可以。
总结
其实Xcode的功能非常强大,远超过我们想象,我们平时所用到的一些功能有可能只是冰山一角,我们所认为的不能,往往只是还没有发现。