-
可能有许多人很郁闷,用Xcode6打测试包得时候,我明明选择了我在AppStore打出来的证书和描述文件,但是,在archve的时候,怎么不是我选择的一样??而是自动给生成的一个??在这里,我也是查阅了很多资料,看到一个有解决的问题,很好的解释了这个问题:在xcode6中, 必须去申请 ad hoc的 distribution的证书, 才能在打ad hoc包时,选择这个证书,否则,推送的时候,使用sanbox中的development证书,是没法推送。猜测的原因, 估计是xcode6中把 测试apns 的权限收紧了吧,不过想想也是, 你既然大ad hoc包, 就应该使用ad hoc的分发证书才行。估计在xcode5中,苹果这些放得很开,不是那么严格吧!(http://www.cocoachina.com/bbs/read.php?tid-272493.html)。
但是就没有办法去打我选择好的证书的测试包了吗???答案是:可以!,下面给大家分享一下,有图有真相!
- 第一步:这里需要注意,要选择真机,否则Archive 会是灰色的。
点击后,系统会自动编译一次,并跳转到如图界面:
第二步:在你刚刚生成的程序上点击右键,并且点击Show in Finder。
- 第三步:在打开的窗口中选择 生成的文件 右键点击,显示包内容。
第四步:你会看到一个上面有圆圈禁止符号的图标,这是一个重要的文件,不要关闭窗口,我们一会儿的操作需要用到它。-
第五步:打开iTunes 把上面一步的文件 拖拽至 iTunes 中。右键点击iTunes中生成的文件,点击Show in Finder。