iPhone开发入门(10)— 设备上运行程序

news/2024/11/8 17:03:32/


  • 博主:易飞扬
  • 原文链接 : http://www.yifeiyang.net/introduction-to-iphone-development-10-devices-running-the-program/
  • 转载请保留上面文字。
  • 注册 iPhone Developer Program 启动程序的准备
    连接Xcode 生成证明
    创建和下载配置文件
    注册证明书
    设备注册
    生成App ID 创建Provisioning Profile 安装Provisioning 项目设定 编译与执行

    iPhone开发入门(10)--- 设备上运行程序

    注册 iPhone Developer Program

    要在设备上运行自己的程序,需要在「iPhone Developer Program」上注册。首先登录iPhone Dev Center。

    iPhone Dev Center

     

    iPhone Dev Center

    点击上图右侧「iPhone Developer Program」的「Apply now」进入注册画面。在之后的页面中点击「Learn More」→「ApplyNow」,并登录。

    iPhone Dev Center

     

    注册页面

    登录之后,选择是以个人名义注册(Individual),还是以企业/团体名义注册(Company/Organization),并确认金额和契约。完成注册流程后,过上几天会以邮件的形式通知你接下来的流程,按照要求处理就可以了。

    正事完成注册之前,你可以下载最新的iPhone SDK,更新手头iPhone或iPod touch的固件版本。

    启动程序的准备

    在 iPhone Developer Program 上注册后,就可以按照以下顺序启动我们的应用程序了。

    连接Xcode

    将 iPhone 或者 iPod touch 设备与 Xcode 连接。平常,会经常用 iTunes 连接设备,这回使用的是 Xcode。打开 Xcode 菜单中的「窗口」→「组织者(organizer)」。在「DEVICES」中会显示接续设备的信息,如下图:

    Xcode

     

    organizer

    在organizer表示的信息中,「Identifier」表示的40位的「Device ID」是需要确认的。

    生成证明

    从应用程序点击「utility」→「Keychain access」。

    Xcode

     

    然后点击「Keychain access」→「证明助手」→「发行证明书...」。

    Xcode

     

    其中在「用户的邮箱地址」中填写注册 Apple ID 时的地址,并在 Common Name 中输入英文的名字。最后选择「保存到硬盘」和「指定对称键情报」后点击「下一步」。

    Xcode

     

    适当选择文件保存的位置。

    Xcode

     

    对称键情报中,确认键的大小为「2048位」,算法是「RSA」后点击「下一步」。

    Xcode

     

    过上一会儿,出现结束画面。刚才保存的文件可以用来请求证明书。

    创建和下载配置文件

    点击 iPhone Dev Center 右边的「Program Portal」。

    Program Portal

     

    利用 Program Portal 可以设置 iPhone 或者 iPod touch 设备中的应用程序。有简单的向导,使用起来很方便。

    注册证明书

    如下图,点击左边的「Certificates」 可以注册刚才做好的证明书。

    Program Portal

     

    点击「Request Certificate」,在下面的画面中选择请求证明书的文件,最后点击「Submit」。

    Program Portal

     

    提交之后被添加到表格中,之后点击「Approve」等待。

    Program Portal

     

    之后,表格中显示「Download」按钮,点击它下载证明书。

    Program Portal

     

    同时不要忘了下载表格下面的「WWDR intermediate certificate」。之后分别双击这两个下载的文件,在「提交证明书」对话框中选择OK。这之后就可以在Keychain的「证明书」一项中确认添加的证明书了。

    Program Portal

     

    设备注册

    接下来注册 iPhone 或者 iPod touch。选择「Devices」的右上角的「Add Device」。

    Program Portal

     

    在「Device Name」中输入任意的设备名称。在「Device ID」中输入刚才Xcode中确认的值后就OK了。

    Program Portal

     

    生成App ID

    接下来点击「App IDs」,来生成AppID。

    Program Portal

     

    在「App ID Name」中输入任意的名字,在右边的「App ID」中输入“*”。利用 App ID 将应用程序按不同的组管理起来。如果你输入的「Bundle Identifier」与应用程序中包含的「Bundle Identifier」不一致的话,程序是不会启动的。它主要是为了方便多人开发的项目,对于个人而言没有什么必要。所以这里将 App ID 写作「*」就是说含有任何 Bundle Identifier 的程序等可以运行。

    最后点击 Submit,就完成了注册。

    Program Portal

     

    创建Provisioning Profile

    最后来创建Provisioning Profile。选择「Provisioning」点击右上角的「Add Profile」。

    Provisioning Profile

     

    在「Profile Name」中输入任意名称。「Certificates」「App ID」「Devices」选择刚才设置好的,随后点击 Submit 创建 Provisioning Profile。

    Provisioning Profile

     

    等待一会儿,表格中「Download」显示出来。点击它下载 Provisioning Profile 文件。

    安装Provisioning

    打开应用程序程序的 Xcode 项目。由菜单打开「窗口」→「organizer」,拖动刚才创建的Provisioning文件到Provisioning项目中。

    Program Portal

     

    项目设定

    接下来,使用安装好的Provisioning来设定应用程序。点击菜单的「项目」→「项目设定」。

    Program Portal

     

    点击「编译」。

    Program Portal

     

    「Code Signing」中的「代码署名ID」是「Any iPhone OS Device」与「iPhone Developer」的组合。右边选择刚才安装的Provisioning,即「iPhone Developer: My Certificate Name」。

    编译与执行

    全部的设定都完成以后,就可以编译了。可以选择是由「Simulator」执行,还是「Device」在世界设备上运行。

    Program Portal

     

    编译完成以后,应用程序自动传输到设备并启动。


http://www.ppmy.cn/news/917788.html

相关文章

GeoTrellis 尝试(springboot + swagger + spark + GeoTrellis)

原始使用springboot spark 整合在一起做了一个通过请求来驱动spark计算的demo工程,最近看了下GeoSpark,Geotrellis,GeoMeca关于GIS方面的大数据相关技术,就写了一个Demo,我这里用的是Spark 2.4.0 版本 scala 2.11 版本 Geotrellis 2.3.1版本 GeoTools 2…

批处理Bat教程-第八章:番外篇

转载自:http://docs.30c.org/dosbat/chapter08/ 8.1 批量十六进制二进制格式转换 想把数据(流)以十六进制或二进制的形式显示出来?UltraEdit之类的编辑软件一定是首选。即使是要自己亲自转出来,C/C等语言也会方便的多。如果您跟我一样选择使…

day5-os、sys模块

一.概述 开发运维相关支撑系统现今已成为Devops下的一大热门领域,Python在这方面也有着自己独到的优势。这类场景以及其他一些场景下,需要调用一些操作系统的接口,这就涉及到今天要讲述的OS模块和sys模块。 二.OS模块的常见用法 os.getcwd()获…

goudp文件传输服务器,golang实现ftp实时传输文件的案例

一、项目简介 本项目主要实现的功能是ftp客户端不断地将xml文件和jpg文件实时地上传到服务器,当然也可以是其他格式的文件。每当ftp客户端取到一个文件之后,将文件上传到服务器后,然后将其删除。 项目实现可配置,如果开发者有类似的需求,只需要修改配置文件就可以使用本项…

itudou(爱土豆) 免费官方版

itudou(爱土豆) 免费官方版 软件大小:29.1MB 软件语言:简体中文 软件授权:官方版 软件类别:下载工具 官方网站:www.33LC.com 应用平台:/WinXP/|Win7|/Vista/ itudou(爱土豆)是用以批量上传和下载土豆视频的…

总结hmdp项目中遇到的坑

目录 1、RedisTemplate执行lua脚本抛出异常java.lang.UnsupportedOperationException 原因 2、redis出现WRONGTYPE Operation against a key holding the wrong kind of value错误 原因 3、Hutool BeanToMap问题 1、RedisTemplate执行lua脚本抛出异常java.lang.Unsupporte…

Flask_使用flask_marshmallow序列化数据

代码如下: from flask import Flask from flask_marshmallow import Marshmallow from flask_sqlalchemy import SQLAlchemy from marshmallow import fieldsapp Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"] "mysqlpymysql://root:12…

我的嵌入式研发求职

1,找一个可持续发展的产品研发方向,能够不断推出新产品,而且产品都有市场。 2,产品的技术是我自己可以独立控制的,不是哪个部分必须由别人来做。而且推出的是一套完整的产品,不是必须依赖于用 户应用平台的…