Xcode7.0免费真机IOS调试解决方案教程
2015-07-28 11:47
621 查看
苦于真机调试要99刀一年的开发者证书,然并不想多花钱用于这笔开销。于是想到了其他方法来真机调试。好在前段时间苹果公司退出了Xcode7.0beta版本,可以支持免费真机调试!
首先,到苹果官网下载并按照Xcode7.0beta版本,并安装。
然后,如果没有Apple ID的,需要注册一个Apple ID,为了方便接下来的描述,我注册一个的Apple ID为 brown。
然后,打开Xcode7,并打开其preference偏好设置,进入Accounts标签,选择添加Apple ID:
在弹出的对话框中登入你的Apple
ID,没有的话去注册一个就是了,登录成功后会看到下面这样的信息:
![](http://img.blog.csdn.net/20150728113543719?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后,双击Free的那一栏,弹出如下菜单,把所有的create按钮都点击,然后点击最下面的download按钮,然后再按done按钮。
![](http://img.blog.csdn.net/20150728113847300?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后,打开你的Xcode项目,在General下面将Bundle Identifier改为以你的Apple ID为前缀,比如brown.com.helloworld,如果Bundle Identifier被锁定了,就先去把info.plist里面的Bundle Identifier改成brown.com.helloworld,然后再在General下面将Bundle
Identifier改为以你的Apple ID为前缀,并在你的Team那里选择你自己的Apple ID,如果出现黄色警告,就点击fix issue。
此时,还不能正确build,还有两个地方要改改,如下所示:
1)xcode7 默认开启bitcode(iwatch需要),则会导致部分第三方框架报错(比如友盟的错误)
youmeng/libMobClickLibrary.a(MobClick.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE),
obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
这是要么更新库,要么可以在 build setting 中,搜索bitcode,并把 enable bitcode 设置为 NO
2)The executable was signed with invalid entitlements.
详细的提示信息为:
再 Run It ,就搞定了!
至此,我们就可以在真机上免费进行IOS调试了!HAVE
FUN!
References:
[1] http://www.cnblogs.com/loganv/p/4647833.html
[2] http://blog.csdn.net/prevention/article/details/18076871
首先,到苹果官网下载并按照Xcode7.0beta版本,并安装。
然后,如果没有Apple ID的,需要注册一个Apple ID,为了方便接下来的描述,我注册一个的Apple ID为 brown。
然后,打开Xcode7,并打开其preference偏好设置,进入Accounts标签,选择添加Apple ID:
在弹出的对话框中登入你的Apple
ID,没有的话去注册一个就是了,登录成功后会看到下面这样的信息:
然后,双击Free的那一栏,弹出如下菜单,把所有的create按钮都点击,然后点击最下面的download按钮,然后再按done按钮。
然后,打开你的Xcode项目,在General下面将Bundle Identifier改为以你的Apple ID为前缀,比如brown.com.helloworld,如果Bundle Identifier被锁定了,就先去把info.plist里面的Bundle Identifier改成brown.com.helloworld,然后再在General下面将Bundle
Identifier改为以你的Apple ID为前缀,并在你的Team那里选择你自己的Apple ID,如果出现黄色警告,就点击fix issue。
此时,还不能正确build,还有两个地方要改改,如下所示:
1)xcode7 默认开启bitcode(iwatch需要),则会导致部分第三方框架报错(比如友盟的错误)
youmeng/libMobClickLibrary.a(MobClick.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE),
obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
这是要么更新库,要么可以在 build setting 中,搜索bitcode,并把 enable bitcode 设置为 NO
2)The executable was signed with invalid entitlements.
详细的提示信息为:
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).
解决方案
这是由于代码是从网上下载下来的,会有默认的目标设置。我们只需要在Project - TARGETS - 项目目标名称 - Build Settings - Code Signing Entitlements 将其值置为空。再 Run It ,就搞定了!
至此,我们就可以在真机上免费进行IOS调试了!HAVE
FUN!
References:
[1] http://www.cnblogs.com/loganv/p/4647833.html
[2] http://blog.csdn.net/prevention/article/details/18076871
相关文章推荐
- ios 文字渐变色实现的两种方法
- iOS多线程的初步研究(四)-- NSTimer
- iOS键值编码(KVC)与键值监听(KVO)
- iOS证书说明和发布内购流程整理
- ios背景更新和下载
- iOS开发之AsyncSocket使用教程(刚刚)
- iOS中几种数据持久化方案
- 如何快速成为iOS游戏开发达人
- IOS 预处理语句
- iOS开发-Day11-C的复习
- IOS 预处理语句
- iOS开发下载文件速度计算(刚刚)
- iOS开发按钮点击操作的实现
- iOS开发遇见的坑之二:工程文件中插件和自身工程命名冲突
- iOS 集成银联支付(绕过文档的坑,快速集成)
- iOS 添加滚动scrollView自动滚动广告页
- iOS Sprite Kit教程之场景的切换
- iOS开发-CoreMotion框架(加速计和陀螺仪)
- iOS Sprite Kit教程之场景的切换
- iOS Layer动画的KeyPath