ios真机调试教程(不上架App Store安装到手机)
不上架App Store安装到手机调试测试,需要用到ios真机调试证书打包的ipa才能安装到非越狱的手机使用。
2017年最新整理的ios真机调试的详细图文步骤流程,轻松的把你开发的ios app安装到手机体验。

工具/原料
- 苹果开发者账号
- ios证书创建工具Appuploader
ios调试证书介绍
- 1
调试证书分两种
ios开发证书和Ad hoc证书
如果你用xcode开发,可以直接用开发证书,用手机连接xcode进行真机调试,不过现在也能免证书调试,很方便。
如果需要打包发给朋友、客户测试,不方便直接拿手机给你连接xcode进行灌装,还是需要iOS测试证书(Ad hoc)打包,才能发给别人安装。
如果你用HBuilder等跨平台开发工具开发的iOS APP,也要用到iOS测试证书(Ad hoc)打包 出来的IPA才能安装到非越狱的手机测试。
END
详细步骤
- 1
1、申请一个APPid(应用标识符
2、添加调试设备
3、申请iOS调试证书
4、配置调试描述文件
5、iOS打包ipa
6、安装到手机调试
END
一.创建唯一标示符App IDs
- 1
登录苹果开发者中心,进入证书页面。
点击证书、ID及配件文件,进入设置。

- 2
选择App IDs –>点击+创建一个新的App ID
其中有两项需要你自己填:
第一项Name,用来描述你的App ID,这个随便填,没有什么限制,最好是项目名称,这样方便自己辨识(不允许中文)
第二项Bundle ID (App ID Suffix),这是你App ID的后缀,需要仔细填写。用来标示我们的 app,使它有一个固定的身份,和你的程序直接相关。填写 Explicit App ID 的格式为:com.company.appName(要有两个点.)照着格式写,写个方便记的,后面很多地方要用到,这个格式的就是你的APPID了!

- 3
第三项配置服务权限,默认会选择2项,不能修改,其它常用的苹果支付,APP推送通知,根据自己需要的服务选择上,然后点击Continue确认,下一步。
选择苹果支付和推送通知,还需要创建对应的iOS苹果支付证书和iOS推送证书。
一般没什么要求默认就好。

- 4
检查下没有错的话直接点击Register后点击Done完成App ID的创建。
END
二.添加测试设备uuid
- 1
使用苹果助手连接手机获取到你的手机uuid
- 2
登录开发者中心,添加设备,选择Devices,点击右上角+号。


- 3
输入设备名称和设备UDID,一路点击创建。

END
三.创建ios真机调试证书p12
- 1
这里用Appuploader工具直接申请导出p12文件和描述文件。
Appuploader工具获取
http://pan.baidu.com/s/1nuPKcA1
打开Appuploader软件,选择Certification。

- 2
点击+ADD选择发布证书选项,点击+ADD选择开发者证书选项,输入证书名称、邮箱、证书密码,点击ok创建。

- 3
下载保存证书文件(.p12)
END
四.创建发布测试描述文件.mobileprovision
- 1
选择Profiles,点击+ADD选择开发者描述文件选项

- 2
点击+ADD选择发布测试描述文件选项(ad hoc),选择appid,勾选关联之前创建的发布证书,勾选之前添加用来测试的设备,输入名称,点击ok创建。

- 3
下载保存(.mobileprovision)文件
END
五.打包ipa
现在很多开发工具,打包ios包ipa的方式大同小异。
这里介绍跨平台开发工具HBuilder打包ipa流程
xcode打包的看下面这篇经验
打开HBuilder工具,选择完工的项目,点击发行,选择发行为原生安装包。

选择iOS打包,支持的设备类型,使用苹果证书,填写AppID(苹果开发者中心申请的那个),
上传之前创建的iOS发布证书.p12及配置文件.mobileprovision并输入创建证书时设置的密码,点击打包。

打包成功后,下载保存ipa,这个ipa包就能安装到手机进行测试
END
六.安装ipa到手机
利用苹果助手,连接电脑把ipa包安装到手机进行调试或者上传第三方平台扫码安装。ps:注意不要直接ipa包发送到苹果手机进行安装,不像安卓。
ios真机调试教程(不上架App Store安装到手机)的更多相关文章
- 【转】iOS开发Xcode7真机调试教程
原文网址:https://www.skyfox.org/ios-xcode7-debug-device.html 从Xcode7开始,Xcode 不需要$99/$299升级开发者直接可以进行真机调试 ...
- iOS真机调试之我见
入职20多天,以前一直以为iOS真机调试是多么复杂的事情,但在公司大牛的帮助下:终于理清头绪,由于公司证书已申请,文章中免不了旁征博引. 1.首先,得有苹果开发者账号,如果在公司,公司会提供:不在公 ...
- iOS 真机调试不能连接网络的排错过程
开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 gSOAP 2.8 iPhone 6S+iOS 10.1.1 问题: 使用 Qt Quick 写了一个跨平台的应用,在Wi ...
- react native iOS真机调试-联网问题与js严格模式
rn:strict mode does not allow function declarations in a lexically nested statement https://blog.csd ...
- React-Native iOS真机调试(新版)
2019独角兽企业重金招聘Python工程师标准>>> React-Native iOS真机调试 看到网上很多以前的文章 找到两种方法 一 修改AppDelegate 把URL的替换 ...
- iOS开发Xcode7真机调试教程
从Xcode7开始,Xcode 不需要$99/$299升级开发者直接可以进行真机调试 调试步骤 1.假设已经你已经有了苹果账号,下载并安装好了Xcode7 2. 打开Xcode-> Prefer ...
- 9、如何在Xamarin中进行iOS真机调试和发布
本文主要引导用户如何使用真机调试和编译发布. 概述 使用前的准备: 1.一台IPhone设备 或者IPad 都行看你自己 2.一台Mac主机和搭建好对应的xamarin.ios 开发环境 3.开发者 ...
- iOS真机调试步骤(Xcode8.0以上版本)(2015年)
方法/步骤(转载:http://jingyan.baidu.com/article/22fe7ced20cc073002617f97.html) 获取真机调试的证书,先在本地生成获取证书的文件,找不到 ...
- IOS 真机调试
真机调试的步骤: 1.注册成为苹果开发者(99$) 2.登陆苹果开发者主页 https://developer.apple.com/membercenter/index.action 3.点击 Cer ...
随机推荐
- js中逻辑运算符||和&& 的返回值并不只有true和false
以前我一直认为逻辑运算符的返回值一直是true或者false,其实根本就没考虑过它又返回值,一直是在if判断语句中作为一个条件使用,只是为了能让条件正确与否进入if语句.根本就没用到逻辑运算符的返回值 ...
- element ui的照片墙 默认显示照片
参考地址: element ui的照片墙 默认显示照片 照片显示的数据格式是:[{name: '', url: ''}],:file-list=""默认显示的图片 实际项目开发中需 ...
- git 常用命令操作
目录 一.用户和邮箱 用户和邮箱的作用 查看用户名和邮箱地址 修改用户名和邮箱地址 用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变. 每次commit都会用用 ...
- 记录lucene.net的使用过程
之前公司要做一个信息展示的网站,领导说要用lucene.net来实现全文检索,类似百度的搜索功能,但是本人技术有限,只是基本实现搜索和高亮功能,特此记录: 先看下页面效果,首先我搜索“为什么APP消息 ...
- tensorflow保存数据为.pb格式和加载pb文件
转自:https://blog.csdn.net/u014264373/article/details/79943389 https://blog.csdn.net/fu6543210/article ...
- C# Winform 禁止一个进程运行多次
禁止一个进程运行多次 using System; using System.Windows.Forms; namespace StartExe { static class Program { /// ...
- session传值取值
protected void Page_Load(object sender, EventArgs e) { //判断session是否为空 if (Session["user"] ...
- Mariadb多实例启动脚本
#!/bin/bash port=3306 mysql_user="root" mysql_pwd="centos" cmd_path="/app/m ...
- [JLOI2009]神秘的生物——轮廓线DP
原题链接 题目大意 \(n\times n\)的带权方阵,选一个权值最大的连通块 Solution 一眼连通性DP,然后就没了 转移很好想的啦,简单讨论一下就行了 有一个坑点,就是不能一个格子都不选, ...
- kudu_cm_web安装
[root@Node2 opt]# echo never > /sys/kernel/mm/transparent_hugepage/defrag[root@Node2 opt]# echo n ...