真机测试步骤

1.运行Xcode,Xcode打开后,点左上角菜单'Xcode',点'Preferences'。

2.在打开的窗口中,点'Accounts',切换到账号页,然后点下面的'+'号,在弹出菜单中点击'Add Apple ID'。

3.在弹出的对话框中,填入你的AppleID和密码(不需要$99的账号,只要能登录AppStore下载应用的普通账号就行)。填完后,点击'Add'。

4.假如账号密码正确的话,Xcode会将账号添加到账号列表,点击左侧的账号,可列出该账号的开发授权,Agent表示该账号是付费账号,Free表示未付费但可免费调试。

我们双击它。

5.这里证书和授权文件是空白的,点中间的'+'号,在弹出的项中选择'iOS Development'。

6.稍等一下,证书就自动生成了,是以你的账号命名的。

7.而下面的Provisioning Profiles是空白的,因为我们还没有提交过ID和设备UDID,这里肯定是空白的。点'Done'关掉它。

8.继续,这个窗口不用管它,我们点击'Window'->'Devices'。同时将真机接到电脑中,并连接上。

9.识别了设备后,等待Xcode自动为你开启调试模式,如果长时间卡在菊花这里,请解锁真机,并在真机弹出的对话框中点'信任'。

当真机准备完毕后,可以把此窗口关掉。

注意:当真机系统版本过高或者过低时,会出现:“Could not find Developer Disk Image”错误,解决方案:

在文件夹“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport”里列出了Xcode支持的设备。

解决方案1:拷贝这个文件(http://download.csdn.net/detail/cvbtvbwu/9340467)到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,然后重新启动xcode(完全退出)就可以了。

解决方案2:更新Xcode到7.2版本。

10.PP文件必须由苹果来生成,那么我们来利用Xcode为我们生成一个。点击'File' -> 'New' -> 'Project',新建一个Xcode工程。

11.选择iOS类型,随便选个模型,'Next'。

12.在工程名中填上内容,AppID则会自动根据此而生成。Devices里如果你的是iPhone则选择iPhone。'Next'。

13.选择位置保存,我是放在桌面的,所以点桌面,然后在空白地方右键,'New Folder',新建一个文件夹来放这个工程。

14.双击进入新建的文件夹。

15.点'Create'保存。

16.选择了保存位置后,马上就进入工程,因为Xcode7自带iOS9,而我们的设备只是8.3,下载的SDK也是8.3的,所以先将版本降低,这里先选8.3。

17.点一下这里,选择我们的设备。('Devices'里的设备类型会自动读取新建工程时的设置,如果不正确则需要选择正确的类型)

18.选择你连接到MAC中的设备,如果这里选不了,你就得先回到第16步降低版本。

19.然后点'Team'这里。

20.Xcode会自动读出我们前面添加的账号,选择它。

21.然后点'Fix IsSue',让苹果为我们生成Provisioning profiles。

22. 这个过程是全 (不需要我们填这表) 自 (填那表) 动 (还得证明你妈是你妈) 的。。。

23.能看到这些都可以选好了,就表示文件已经在遥远的他方里生成了。我们来下载回来。

24.点菜单'Xcode' -> 'Preferences'。

25.双击打开。

26.点一下左下角的'刷新',稍等一下,Xcode就会为我们把远在他方的PP文件下载回来。在刷出来的PP文件上点'右键',选择'Show in Finder'。

27.双击它,自动将它安装到真机上。(前提是你的设备必须连着MAC)

28.窗口一闪,闪回刚才的地方,就表示已经安装好了。我们来验证一下。

29.点菜单'Window' -> 'Devices'。

30.在'Devices'中,右键点我们的真机,选择'Show Provisioning Profiles'。

31.很好,已经看到了,我们点'Done'关掉它。

32.'Devices'窗口也关掉。

33.'Accounts'窗口也关掉。

34.把Xcode的工程最小化,因为等下我们还要用到。我们去打开PAServer。

35.点一下桌面空白处,回到桌面后,点'前往' -> '应用程序'。

36.运行PAServer 16.0

37.运行中,状态良好。。

38.回到Windows,在XE8里添加iOS SDK,这里不详细说了,可以翻看旧的文章。配置好后,我们打开一个工程,这里选择自带的某个Demo,选好编译类型和设备。

39.点'Project' -> 'Options',我们来配置证书。

40.打开Options后,选择'Version Info',在CFBundleIdentifier中,填上Xcode中我们建的工程所生成的Bundle Identifier。下面版本默认7.1,不要改。(2015.11特别说明,这个不是指安装应用的最低IOS版本,这个的意思是告诉编译器以7.1版本的格式生成info.plist,因为不同时期的SDK区别很大,如XCODE4.x时该值为6.0)

41.Bundle identifier填好后,点左下角的'Proisioning','Target' 上选择 'Debug' 里的 'iOS Device - 32bit'。

42.在'Build Type'中,选择 'iOS Device -32bit-Development'。

43.'Provision Profile'中,选择你的PP文件,如无意外,XE8可以正确获取到的。

44.'Developer Certificate'中,选择我们的证书,如无意外,XE8可以正确获取到的。

45.全部正确的话,这里其实已经和付费账号一样的操作了,就是编译APP。

46.运行工程,很快就能在我们的真机上看到FireMonkey的图标了。看到下面的信息,表示真机上的App已经在运行了。

47.附真机运行App截图 (iPad Mini2, iOS8.3)

到此,XE8+Xcode7的真机调试已完成。

真机调试以及“Could not find Developer Disk Image”问题解决方案的更多相关文章

  1. 真机调试出现Could not find Developer Disk Image问题解决办法

    1.升级Xcode 2. 在使用Xcode进行真机调试的时候,有时根据真机的系统不同,会出现could not find developer disk image 错误,这是由于真机系统过高或者过低, ...

  2. xcode上真机调试iphone4s出现“There was an internal API error.”解决方案

    xcode7更新之后使用真机调试,在IOS8的一台Iphone5手机上面没什么问题,IOS8的一台iphone6也没问题.但是在IOS6的一台Iphone4s和 IOS7的ipad air2上面在最后 ...

  3. ios 真机调试 could not find Developer Disk Image

    同事不小心把iphone测试机升级到了最新系统, 真机调试以前的项目时候不能运行, 提示could not find Developer Disk Image. 原因:缺少最新系统9.3的镜像 解决办 ...

  4. IOS 真机调试

    真机调试的步骤: 1.注册成为苹果开发者(99$) 2.登陆苹果开发者主页 https://developer.apple.com/membercenter/index.action 3.点击 Cer ...

  5. Xcode真机调试出现The account '***' has no team with ID '***'的解决方案

    前段时间,想用真机调试的时候出现 The account '***' has no team with ID '***'的问题, 以前页真机调试过,没有这种情况,于是我登陆开发者中心,进去发现说我的账 ...

  6. 手机升级到iOS10,用Xcode7.3进行真机调试方法

    今天发布的正式版的iOS10,手机果断升级了,结果发现Xcode7.3不能真机调试了,原因是Xcode7.3里面没有iOS10的sdk,下面这个压缩包你可以下载下来放在你的Xcode7.3里面,当然了 ...

  7. Xcode真机调试报错(证书的签发者无效)

    Xcode真机调试时报错: dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib Referenced from: /var/mobi ...

  8. XE8 & IOS开发之免费证书真机调试:开发证书、AppID、开发授权profile的申请,附Debug真机调试演示(XCode7 Beta版或以上版本适用,有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,苹果发布Xcode ...

  9. XE7 & IOS开发之开发账号(3):证书、AppID、设备、授权profile的申请使用,附Debug真机调试、Ad hoc下iPA文件生成演示(XCode5或以上版本推荐,有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,以下讨论都是以&q ...

随机推荐

  1. va_list/va_start/va_arg/va_end深入分析

    http://www.cnblogs.com/justinzhang/archive/2011/09/29/2195969.html

  2. VC进程提权

    如果我们想读取目标进程中的内存 就需要将进程提权 否则访问失败. 下面是提权代码 #include <TlHelp32.h> /****************************** ...

  3. C#中子窗体获取父窗体中控件的内容

    今天在做一个联系人管理的C#设计时,遇到了这个问题,我需要将父窗体中的textBox中的值传到子窗体并进行数据库查询操作,我用了new 父窗体().textBox.text;来进行值传递,然而并无卵用 ...

  4. windows中java读目录空格变成%20 处理方法

    URL url = Thread.currentThread().getContextClassLoader().getResource(""); String path = ur ...

  5. 1、发布C++实现的TCP网络框架Khala

    1.Khala简介 Khala(卡拉)是用C++实现的TCP网络框架.底层采用muduo网络库作为网络IO+线程模型,并封装实现了网络实现与业务逻辑分离的多线程网络框架,具有超时退出.多设备多事件注册 ...

  6. mysql 超时 问题处理

    当数据库出现10055和10048错误时,处理办法: 第一 链接超时设置(1)打开注册表:regedit 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ ...

  7. utf-8的mysql表笔记

    链接数据库指定编码集jdbc:mysql://192.168.2.33:3306/mybase?useUnicode=true&characterEncoding=UTF-8 mysql默认链 ...

  8. Jasper_crosstab_columngroup header position config - (headerPosition="Stretch")

    Position of Totals RowThe totalPosition attribute controls the appearance of the row that displays t ...

  9. shell操作mysql

    参考: http://blog.csdn.net/hbcui1984/article/details/5125387

  10. logstash 内置匹配IP

    10.252.142.174 - - [06/Sep/2016:08:41:36 +0800] "GET /api/validate/code/send?mobilePhone=186522 ...