想要将自己编写的软件放到真正的iPhone上去运行,首先你需要成为Apple Developer计划的成员。其次,你需要设置程序ID和认证书,在这之后你就可以在你指定的iPhone上运行你的程序了。下面我将会告诉你如何设置你的程序ID和认证书,让你的程序在iPhone上跑起来。

首先你需要登陆你的Developer Member Center(Developer.apple.com),然后进入iOS Dev Center(iOS开发者中心)。在页面的右侧找到iOS Provisioning Portal列表项,点击进入。这里就是你设置管理认证书的地方,在左侧你会看到一栏列表,分别是:Home,Certificates,Devices,App IDs,Provisioning和Distribution。其中的每一个列表项都对应着不同的功能设置,我会依次对它们进行分析和介绍。

1.Home:

就是iOS Provisioning Portal的主页,没什么可说的。

2.Certificates:

这里是上传管理认证书的地方,如果你是第一次开发iPhone程序,那么你可能还没有一份有效的认证书,你需要打开“应用程序─实用工具─钥匙串访问”,在这里你可以创建你的认证书。请点开“钥匙串访问”下拉菜单,选择“证书助理─从证书颁发机构求证书”菜单项。这时会出现一个名为“证书助理”的窗口,要求你填写电子邮件地址和常用名称,然后选择“存储到磁盘”选项,并且在“让我指定密钥对信息”前打勾。点击“继续”按钮后系统会要求你填写认证书的名称和存储认证书的位置,默认存储即可。下一步,系统要求你选择“密钥大小”和“算法”,同样默认点击“继续”即可。到这里认证书就创建完毕了,但是这份认证书还不可用,因为它没有得到Apple公司的认证。现在返回Certificates设置页面,页面提示要求你上传认证书。

选择刚刚创建好的认证书上传上去。正常的话,数秒钟后,认证书就会得到Apple的认证处理,并且一份有效的认证书将会显示在Certificates页面中。点击“download”下载这份认证书到本地磁盘并且运行认证书。到此认证书的申请工作就圆满结束了。

3.Devices:

在这里你可以授权你的真机运行设备,也就是说,只有在这里注册过的iPhone才可以运行你的程序。(注意:每年你只能授权100台iPhone设备,数量有限,请谨慎使用。)请点击此页面右上角的“Add Devices”按钮进入增添授权设备页面。在Devive Name文本框中填写你喜欢的设备名称,在Devive ID文本框中填写你的iPhone ID,这个ID号你可以在Xcode中找到它。首先,连接好iPhone设备,打开Xcode,在顶部菜单中选择“Window─Organizer”菜单项。会打开一个名为Organizer的窗口。在窗口左侧的DEVICES列表中你会找到你的iPhone设备名称。点选它,你将会在窗口的左侧看到你的iPhone设备信息,其中Identifier之后的字符串就是你的iPhone ID号,将它复制到Devive ID文本框中,点击后面的“+号”按钮,这样你对iPhone设备的授权工作就完成了。

4.App IDs:

在这里你可以创建新的应用程序ID,点击页面右上角的“New App ID”按钮进入App ID创建页面,在Description文本框中填写你喜欢的应用程序ID名,在Bundle Seed ID(App ID Prefix)中选择Generate New选项,最后在Bundle Identifier(App ID Suffix)中设置你的应用程序标记,这个标记命名的格式很有意思,好像一个颠倒过来的网站域名。这个标记的威力甚大,只有包含了这个标记的应用程序才可以在你指定的iPhone上运行。(你需要将这个标记名填写到项目Resources文件的Info.plist信息文本中,编译器才允许这个项目在iPhone上编译运行。)

4.Provisioning

这也是一个关键的设置步骤,这一步将会把你的所有设置信息统筹起来生成一个Provisioning Profile文件。点击此页面右上方的“New Profile”按钮进入Profile创建页面。在Profile Name文本框中为新的Profile命名,在下面选择你已经创建成功的认证书,应用程序ID和iPhone设备信息。设置完之后点击“Submit”按钮,一个新的Provisioning Profile文件就会显示在Provisioning页面中了。点击“download”将Provisioning Profile文件下载到本地磁盘中运行,他会自动将各类信息加载到Xcode─Organizer窗口的“Provisioning Profiles”列表中。此时,查看Organizer窗口中的iPhone设备信息时,你会发现下面的Provisioning列表框中出现了这份Provisioning Profile文件,那么就证明你的设置成功了。并且此刻你也可以在你授权的iPhone上编译运行指定的程序了。

ios:如何将自己编写的软件放到真正的iPhone上运行(转)的更多相关文章

  1. 非Unicode编码的软件如何在Windows系统上运行

    我们常常会遇到这样一种情况:点开某些日文软件(我不会说就是galgame( ╯□╰ ))会出现乱码或者直接无法运行. 出现乱码的原因很简单:编码与译码的方式不一致!!!!!!!!!!! 首先大家需要知 ...

  2. Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表

    Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表 一个个人觉得比较简单小巧的软件. 下面就如何编写如何发布打包来介绍一下吧! 先下载mysql的库文件链接:http://files. ...

  3. iOS开发优秀博客和软件推荐

    iOSBlogAndTools iOS开发优秀博客和软件推荐 本博客和工具列表由广大iOS开发者收集和推荐,如果大家有好的博客或者工具想要分享请点击:我要提交. 收到大家的提交后会及时收录与更新.Gi ...

  4. 有谁知道什么工具测试IOS手机上APP的性能软件啊?

    有谁知道什么工具测试IOS手机上APP的性能软件啊?

  5. IOS开发中UI编写方式——code vs. xib vs.StoryBoard

    最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面.iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关 ...

  6. HTML5定稿了,终于有一种编程语言开发的程序可以在Android和IOS两种设备上运行了

    2007 年 W3C (万维网联盟)立项 HTML5,直至 2014 年 10 月底,这个长达八年的规范终于正式封稿. 过去这些年,HTML5 颠覆了 PC 互联网的格局,优化了移动互联网的体验,接下 ...

  7. “iOS 推送通知”详解:从创建到设置到运行

    这是一篇编译的文章,内容均出自Parse.com的iOS开发教程,同时作者还提供了视频讲解.本文将带领开发者一步一步向着iOS推送通知的深处探寻,掌握如何配置iOS推送通知的奥义. 介绍一点点背景资料 ...

  8. 用开源软件TrinityCore在Debian 10上搭建魔兽世界8.3.0.34220的服务器

    用开源软件TrinityCore在Debian 10上搭建魔兽世界8.3.0.34220的服务器 TrinityCore是魔兽世界(World of Warcraft)的开源的服务端.目前支持魔兽的3 ...

  9. Wine——在Linux上运行Windows软件

    官网:https://www.winehq.org/ 参考: wikipedia 教你使用Wine在Linux上运行Windows软件 如何安装和使用Wine,以便在Linux上运行Windows应用 ...

随机推荐

  1. android自定义View之仿通讯录侧边栏滑动,实现A-Z字母检索

    我们的手机通讯录一般都有这样的效果,如下图: OK,这种效果大家都见得多了,基本上所有的android手机通讯录都有这样的效果.那我们今天就来看看这个效果该怎么实现. 一.概述 1.页面功能分析 整体 ...

  2. Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(四)

    这一章大象将详细分析web层代码,以及使用Spring MVC的注解及其用法和其它相关知识来实现控制器功能.     之前在使用Struts2实现MVC的注解时,是借助struts2-conventi ...

  3. android ViewPager滑动事件讲解

    首先ViewPager在处理滑动事件的时候要用到OnPageChangeListener OnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChan ...

  4. [转]ORACLE 绑定变量用法总结

    转:http://blog.csdn.net/wanghai__/article/details/4778343 在oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析 ...

  5. C语言实现电话本 动态开辟 信息存储于文件

    下面是我用C写的一个电话本小项目,实现的功能有:添加 删除 修改 查找 排序 清空 显示,功能还是比较全的,内存也是动态开辟的.能存储于本地,能从本地读出并显示 头文件部分代码,contact.h: ...

  6. c#的方法重写和的java方法重写有什么区别

    java code: package example; class m1 { public int getInt() { return 0; } } class m2 extends m1 { pub ...

  7. ThinkPHP函数详解:A方法

    A方法用于在内部实例化控制器,调用格式:A('[项目://][分组/]模块','控制器层名称')最简单的用法: $User = A('User'); 复制代码 表示实例化当前项目的UserAction ...

  8. ImageButton 在IE 10 下的异常

    最近在项目中遇到一个棘手问题,在IE10中,一些图片按钮点了毫无反应,其他浏览器(包括IE9)都正常:查看后台,发现如下异常信息: Input string was not in a correct ...

  9. iOS lanchImage 和icon的设置

    1 icon的设置 打开项目中的Assets.xcassets   这里边有一个icon 首先需要有icon 的尺寸 尺寸如下: 29*29   2x 29*29   3x 40*40  2x 40* ...

  10. sqlite3 语句总结

      一. iOS客户端设计数据库时一般使用  sqlite,以sqlite3 为例,简单介绍一下. 二. sqlite3常用命令当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端 ...