模拟器的内存cpu网络,都是电脑的。xcode能够查看。 Xcode7以前是限制人,限制电脑,限制app,限制真机调试的。 Xcode7以后,作真机测试只须要apple id便可,会自动生成证书。 Xcode7以前限制人: 1.必须拥有apple id(免费的) 2.加入开发者计划,升级为开发者帐号 3.开发者帐号分类:我的帐号688(能够真机测试,打包测试,程序发布,1-3天),公司帐号688(能够真机测试,打包测试,程序发布,须要邓白氏认证,30天左右),企业帐号1688(能够真机测试,打包测试,企业内部安装,须要邓白氏认证,30天左右,不能发布到appstore) Xcode7以前: 1.限制人:申请appid,如图。获得开发者帐号。 2.限制电脑:使用须要真机调试的电脑生成CSR文件(证书签名请求文件,每台电脑不同,能够识别不同的电脑),用申请的开发者帐号登陆,点击Certificates,Identifiers & Profiles, Certificates:限制电脑的。Identifiers:限制app的。Devices:限制真机手机的。Provisioning Profiles:根据前面3项生成一个描述文件,用于调试时验证。 Development:开发时的证书。Production:发布时的证书。 .certSigningRequest就是CSR文件。 经过CSR文件文件生成一个.cer文件,这样限制电脑就完成了(cer文件是跟电脑相关的)。 3.限制APP:经过app的BundleID(Bundle Identifier)(app的惟一标示)限制app。点击Identifiers->App IDs,点击加号,Explicit App ID(明确的id),Wildcard App ID(模糊的id,经过通配符,*),App Services(当前app能够有哪些服务)。 4.限制真机手机:每个苹果然机都有UDID,设备的识别码。点击Devices---All---加号(Xcode能够查看真机的Identifier),Register Device填入真机的UDID(Identifier). 5.根据前面三项生成一个描述文件(.mobileprovision)(在本地验证各项是否正确),如图。 以上生成的.cer和.mobileprovision文件有用。.cer文件拖到"钥匙串访问---登陆---证书"里面去。双击.mobileprovision安装,这个文件安装的位置(前往---资源库---MobileDevice) 真机调试:Build Setting----Code Signing----Provisioning Profile(描述文件),Code Signing Identity(cer文件),General---Identity----Team选为none。 (.p12是cer文件的复印件,.p12文件和描述文件.mobileprovision也能够进行真机调试,描述文件拷贝是能够用的,可是证书cer文件拷贝也用不了,cer文件是跟电脑相关的)。 Xcode7以后的真机调试:Xcode偏好设置---帐号---add apple id(免费的帐号,登录后须要加入开发者帐号,join the Apple Developer Program)---直接运行,会自动生成描述文件和证书,手机设置---通用---设备管理---信任一个帐号。 常见问题,如资料。 打包测试:将项目打包成.ipa的压缩包,供指定设备安装测试,给客户展现和测试人员测试,就是打包测试。 打包测试:限制人(买个帐号),限制电脑,限制app,限制真机,生成描述文件,安装证书和描述文件,打包成ipa包,安装测试。 登录开发者帐号,点击Certificates,Identifiers & Profiles,左边限制电脑,限制app,限制真机。 1.点击限制电脑的Certificates,点击加号,打包测试算是Production---App Store and Ad Hoc----继续---建立CSR文件(搜索KEYchain-钥匙串访问-证书助理-从证书颁发机构请求证书-存储到磁盘)---继续---上传刚才生产的csr文件---生成下载cer文件到本地。 2.点击限制appid---App IDs---加号---描述随便写---选择精确模糊的id---继续。 3.限制设备,Devices---All---加号---UDID(Xcode-window-devices). 4.描述文件,Provisioning Profiles---All---Distribution---Ad Hoc---选择全部真机设备---下载描述文件。 5.双击安装cer文件和描述文件。(cer文件安装在钥匙串里面,描述文件安装在资源库-MobileDevice里面) 6.建立一个项目,修改Bunldle Identifier为刚才的id和Build Setting--code sign,修改Provisioning Profile和Code Signing Identity,修改Team为none. 7.Xcode修改真机为Generic IOS Device--product---archieve---Export---save for Ad Hoc Deployment----输入帐号----报错(钥匙串-系统-显示-过时的证书-从新上网下载证书WWDR Certificate (Expiring 02/07/23)---把下载的证书拖过去---下一步(ipa就是zip)---Xcode-window-Devices-ipa直接拖到手机去)。 程序发布:appstore或者指定区域。限制人电脑(发布证书)app,没有限制真机设备。 在开发中心建立app record。开发者帐号登录---iTunes Conect--个人app。
http://blog.csdn.net/cyuyanenen/article/details/51925005ios
1、概述
(1)iOS开发中,应用程序打包 = ipa = 安装在手机上。(注意,并非全部的ipa均可以随意安装)
(2)若是想让用户能够安装ipa,必须在打包程序的时候说清楚 哪个应用程序能够安装到哪一台设备上。
(3)通常要想打包(测试或发布),必须成为苹果开发者。
(4)下面的打包环境:Xcode 7.3.一、iOS 9.3.2。xcode
2、打包(生成ipa测试包)步骤
第1步:配置发布证书和AdHoc描述文件
(1)登录苹果开发者主页 https://developer.apple.com,选择Account,而后选择 Certificates, Identifiers & Profiles,点击Certificates: 服务器
(2)点击右上角的加号: 网络
(3)而后 continue,再选择 App Store and Ad Hoc: app
(4)以后,一路 continue,直到须要咱们上传 CSR 文件: 测试
(5)建立CSR,即证书请求文件。首先,在钥匙串访问中,以下图从证书颁发机构请求证书: ui
(6)而后,将CSR文件存储到磁盘,其中的用户电子邮件能够随便写,也能够写你的真实邮箱,其他两项也无特殊要求,可不写。 spa
(7)最后,将CSR文件上传到苹果服务器。此时苹果服务器会自动生成,签名后的CER文件(ios_distribution.cer),而后 Download 到本地磁盘,并双击该CER文件,便可完成安装。 安装以后,可到 钥匙串访问->登陆->证书 中查看该证书是否有效。.net
(8)AppID = Bundld ID 用来在App Store上全球惟一标识每个应用程序的。注册AppID, 告诉苹果哪个APP须要调试。 调试
(9)点击Identifiers ->点击加号
(10)其中的 App ID Description 能够随便写
(11)在 App ID Suffix 中,有两个选项能够填写bundle ID,以下图:
<1> Explicit App ID:填写一个精确的ID,若是须要作远程推送/游戏中心/内购等功能,必须填写准确的bundle ID。
<2> Wildcard App ID:填写一个模糊的ID,,若是不须要作远程推送/游戏中心/内购等功能,直接填写模糊的bundle ID便可,这样能够提高咱们的开发效率,
因此在开发中,为了保证方便,使用AppID时,可使用通配符*
,替代全部的应用程序。
<3> 以后,一直 continue 便可。
(12)点击Devices,告诉苹果哪一台设备能够进行真机调试
(13)点击右上角的加号:
(14)在Xcode中,点击window->Devices,获取设备的UDID
(15)填写设备的描述和设备的UDID注册设备
<1> 使用设备的惟一标示符号制定,哪些真机可以调试开发。
<2> 普通的开发者帐号,一个帐号只能注册100台设备,苹果并无提供删除设备ID的功能,仅仅只能禁止某台设备调试(禁用后,名额仍然会被占用),被禁止的设备会在下一次付费时被清空(第二年),从而释放名额。
<3> 每个设备的惟一标示符号,可以惟一准确的定位到一台设备,只能在”添加设备时”使用。
<4> 若是程序中使用了惟一标示符号,将没法上架。
(16)描述文件(Profiles),即告诉系统哪一台电脑的哪个应用程序能够在哪一台设备上运行。 点击Provisioning Profiles :
(17)点击加号
(18)而后按照提示一步一步往下走,选择对应的证书、AppID、Devices,告诉系统哪一台电脑/哪个APP/哪个设备能够调试。
注意,选择对应的证书时,选择的是:Ad Hoc
(19)最终获得 xxxxxx.mobileprovision文件,下载到本地磁盘,双击,保存到Xcode 中。
(20)注意点
<1> 检查证书的状态,可到 钥匙串访问->登陆->证书 中查看该证书是否有效。若无效,则可能现象为“ WWDCRA 无效 或 此证书的签发者无效”,解决方案能够参考以下文章: iOS 探讨之 WWDCRA 无效 or “此证书的签发者无效”
<2> 生成AdHoc描述文件的时候要注意勾选全部的设备,只有被描述文件包含的设备才能进行相应的测试。若是是企业帐号的话则不须要添加设备的UDID。
<3> 打包ipa时的CER证书,名字为:ios_distribution.cer;
真机调试时的CER证书,名字为:ios_development.cer;
知识点补充:
在苹果开发者主页中配置好须要的证书以后,也能够不用“下载到本地,而后再安装“,还有另外一种解决方案,以下:
(1)Xcode->Preferences
(2)选择 Accounts,而后点击加号,而后选择“Add Apple ID“
(3)输入刚刚在苹果开发者主页中使用的 Apple ID,而后点击 Sign In。
(4)登陆成功后,点击右下角的 View Details,以下:
(5)点击后,会有两项显示:
<1> Signing Identities,即签名证书
<2> Provisioning Profiles,即描述文件
在最下方,有一个 Download All 按钮,点击后,再点击 Done。便可将对应的证书和描述文件自动安装到对应的位置。
第2步:配置Xcode(即在Xcode中,设置有效的Archive配置)
此处方法众多,本人都亲自尝试过,先打包成ipa,再成功安装到手机上。
方法1:(前提是已经用开发者账号,注册过相应的证书)
(1)Xcode->Preferences->Accounts,登陆你注册过相应证书的 Apple ID 账号。
(2)运行环境选择真机,此时项目工程下方中的 Products 中是全红的,以下:
(3)Command+B,而后显示以下:
(4)右键选中第一项,选择“Show in Finder“
(5)显示以下
(6)打开你的iTunes,而后选择“应用“,并直接将该app文件拖到iTunes中便可。
怎样验证此时该文件是ipa形式呢?以下图:
结果显示为:
说明咱们的确获得了ipa文件。
备注:此处对(6)作个补充,即还有另外一种方法获得ipa文件。
将(5)中获得的app文件,拷贝到一个新建文件夹中,该文件夹命名为“Payload“,而后右键选择“压缩Payload“,以下图:
咱们将获得一个Payload.zip文件,将该文件重命名为Payload.ipa便可咱们想要的ipa文件,而后将该ipa文件拖入到iTunes中便可(或直接双击该ipa文件)。
(7)而后,以下图,点击安装便可将该打包应用安装到手机上。
方法2:(前提是已经用开发者账号,注册过相应的证书)
(1)Xcode->Preferences->Accounts,登陆你注册过相应证书的 Apple ID 账号。
(2)运行环境选择真机,此时项目工程下方中的 Products 中是全红的,以下:
(3)Xcode->Product->Archive,此时会直接跳转到“Xcode->Window->Organizer“界面,以下:
(4)点击 Export,并依次按下图顺序选择:
(5)最终获得ipa文件,以下图:
(6)直接双击该ipa文件,并在iTunes中将该应用安装到手机上便可。
方法3:(前提是已经用开发者账号,注册过相应的证书)
(1)方法1和2中,Xcode可能已经默默帮咱们作了不少配置,如今咱们针对“要打包ipa测试包的任务“明确的作一些特定的配置。
(2)点击 Product->Scheme->Edit Scheme,或者经过以下快捷方式:
进入到以下界面,并点击Archive,确保Build Configuration 为 Release,以下:
(3)通过亲测,TARGETS->Identity->Team 能够不用选择注册相应证书时对应的 Apple ID 账号,并且选择别的对应/非对应账号也都没问题。(可能Xcode已经默默的帮咱们选择了,因此,此步操做可作/可不作)
(4)选择 TARGETS->Build Setting->Code Signing,以下:
(5)找到 Code Signing Identity 中的 MiGuRead_2AdHoc,点击 Don't Code Sign
,选择以前配置好的证书,由于是打包,此处应选择:iPhone Distribution: xxxxxx,其中Debug 和 Release里暂时不要改动。
(6)其中下方的 Provisioning Profile 可使用默认的 Automatic,也能够指定对应的描述文件。(通常咱们使用Automatic)
(7)执行方法2中的步骤(3)~(7)。
特别说明:此处步骤(5)中,网上有不少种设置方法;
(1)有的将Debug、Release 和 Provisioning Profile 都设置为了对应的证书;
(2)有的将上述打包ipa测试包的证书设置为了“iPhone Developer: xxxxxx“开发证书,但也打包成功了,但这实际上是不匹配的,Xcode可能已经默默帮咱们更正了。
(3)有的添加了AdHoc,这仅仅是为了区分,方便管理
<1> 先经过PROJECT->Info->Configurations,点击加号,并选择 Duplicate “Release” Configuration(这里必定要选择复制“Release”,由于打包/发布版本必定是release的)
添加后,以下:
<2> 重命名(即命名能够自定义),通常证书和描述文件取名时默认用项目名称+对应的功能缩写。(有时也直接命名为AdHoc)重命名后,以下:
<3> 选择 TARGETS->Build Setting->Code Signing,以下:
<4> 找到 Code Signing Identity 中的 MiGuRead_2AdHoc,点击 Don’t Code Sign,选择以前配置好的证书,由于是打包,此处应选择:iPhone Distribution: xxxxxx,其中Debug 和 Release里暂时不要改动。
<5> 选好以后,显示以下:
<6> 一样,其中的 Provisioning Profile 可使用默认的 Automatic,也能够指定对应的描述文件。(通常咱们使用Automatic)
<7> 执行方法2中的步骤(3)~(7)。