xcode7中,无需证书即可进行真机编译调试!

iOS开发总是面临一个问题,借不到机器进行测试,自己的机器又不能使用。每到这个时候我都在想,苹果什么时候给力一点?

现在,苹果终于给力了!Xcode7全新特性来袭,下面为大家介绍:

无需证书的真机编译调试

首先来一发苹果官方文档 
https://developer.apple.com/library/prerelease/ios/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_7_0.html 
文档中有一段话:

Free On-Device Development

Now everyone can run and test their own app on a device—for free. You 
can run and debug your own creations on a Mac, iPhone, iPad, iPod 
touch, or Apple Watch without any fees, and no programs to join. All 
you need to do is enter your free Apple ID into Xcode. You can even 
use the same Apple ID you already use for the App Store or iTunes. 
Once you’ve perfected your app the Apple Developer Program can help 
you get it on the App Store.

读懂了吗?是的,苹果终于更大程度的放开了真机调试的权限,现在,只要你拥有一个苹果账号,再加一台苹果机器,就可以进行真机调试!

当Master.G大神第一次告诉我这个消息时,我是拒绝的,怎么可能?苹果终于幡然悔悟了吗!然而这是真的,100%如假包换,有些观众可能还不信,那么让我们来一鉴真假。


首先拿一个demo工程来做实验。新建一个工程 
这里写图片描述

大家看到,这个工程的bundle id为abc.TestBuildWithoutProvision,无团队,也无证书 
这里写图片描述 
这里写图片描述

这样的工程,肯定没法真机编译啊,xcode有一万种理由拒绝我 
这里写图片描述

好吧,可是这个测试工程,不能加到管理后台里,怎么办呢? 
回头来看看苹果的文档,它是怎么说的:

All you need to do is enter your free Apple ID into Xcode. You can 
even use the same Apple ID you already use for the App Store or 
iTunes.

只需要一个苹果ID,只要是在appstore能用的,无论是否是开发者账号,都可以

我赶快找一个账号试一下吧,这里我用一个appleofuestc@163.com,是我美国区的账号。 
打开xcode设置 
这里写图片描述

在账号设置页面,增加一个account 
这里写图片描述

添加好后,账号会显示在列表中。注意,我画圈的地方,写着“Fetching Info for xxx”,它在获取这个账号的开发者信息,耐心等待一会 
这里写图片描述

当信息获取完成,这里会显示如下,是一个个人免费账号 
这里写图片描述

也就是说,苹果默认把我的账号也算作一个开发者了。其实这也就是原理所在,它放宽了开发者的范围。 
好,有了这个账号,那么接下来要做什么呢?

记不记得,一开始编译的报错? 
这里写图片描述

说我们没有选择团队,好,那就选一个团队,选择刚刚添加的账号 
这里写图片描述

这个时候提示什么呢?没有证书啊(苹果真是好烦好烦的) 
这里写图片描述

别急,点击Fix Issue修复问题。 
这里写图片描述

有时候会提示timeout,多试几次就好 
这里写图片描述

修复成功后,这里显示如下,这次没有报错了。 
这里写图片描述

好的,我们编译。编译成功后就可以安装。在安装时,如果设备有锁屏,会提示需要解锁 
这里写图片描述

好了,到这里应用已经安装了,接下来问题来了,xcode又报错了 
这里写图片描述

这又是为啥呢?原来,这个应用是非正常安装的,与企业应用一样,需要在设置中授权 
这里写图片描述

在设置中去信任自己的开发者账号 
这里写图片描述 
这里写图片描述 
这里写图片描述 
这里写图片描述 
这里写图片描述

再次build&run,大功告成,撒花!


停,先别急着庆祝,这里是示例工程,如果是公司的项目,怎么搞呢?

这里以一个线上项目为例,同样选择个人team,会怎样呢? 
这里写图片描述

当然是报错,因为bundle id是唯一的,不同的team不能存在相同的bundle id。解决方法就是随便改一个bundle id,例如com.wohensuiyi.nibufume,自己念念~ 
这里写图片描述

搞定,万事大吉!羡慕吗,快来试试吧~


PS:与企业安装包一样,无证书编译的应用无法调试一些苹果服务,例如苹果支付和远程推送。


原文: xcode7中,无需证书即可进行真机编译调试!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值