可能有许多人很郁闷,用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。
第六步,也是最后一步。
现在显示的这个ipa 文件就是可以给其他机器安装的了。 如果,你安装的机器,没有在你程序的测试证书中,是不能够安装的。除非你的机器是越狱机,越狱机可以安装。
附:Iphone
6&6p,IOS8适配工作总结:http://www.chengxuyuans.com/Android/89333.html