iOS、真机调试
Xcode中IOS、真机测试
一、购买开发者账号(需要有信用卡、每年支付$99.0)
二、直接淘宝购买一个、用于测试,但是不能上传App
1、获取手机的UUID(Identifier xxxxxx9e7ea4dxxxxxxxxb2eaa582b408xxxxxxx)
2、发送给’卖家’,会帮你生成2个文件
(All_dev_015.mobileprovision 和 All_dev_015.p12)
3、直接双击运行即可!
[PS:具体步骤,淘宝店面中有!]
三、**免证书测试**(需要iPhone手机、已越狱)
A、在Cydia中添加源:http://apt.weiphone.com,下载AppSync;
B、在电脑上创建一个证书,用于为生成的程序签名;
* 创建证书
1.打开“钥匙串访问”;
2.菜单栏--“钥匙串访问-证书助理-创建证书…”;
3.必须:命名为“iPhone Developer”,将类型设定为“代码签名”,将”让我覆盖这些默认值”选中;
C、打开Terminal命令行
3.1 修改、文件 SDKSettings.plist
1、进入目录
$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/xxxxx.sdk/
2、备份文件-SDKSettings.plist
$ sudocp SDKSettings.plist SDKSettings.plist.orig
3、编辑文件(用Xcode直接打开)
$ open .
4、展开DefaultProperties分支,将下面的ENTITLEMENTS_REQUIRED和CODE_SIGNING_REQUIRED两个属性改为NO。
3.2 编辑另外一个配置文件Info.plist
1、$cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
2、$sudocp Info.plist Info.plist.orig
3、$open .
4、分别在 DefaultProperties分支下、 RuntimeRequirements分支下和 OverrideProperties分支下,共有3处,将全部的 XCiPhoneOSCodeSignContext修改成 XCCodeSignContext。
[PS:提示“SDKSettings.plist” is locked for editing……]
1、原因:用户权限不够;
2、修改xxx.sdk文件夹权限;
$ sudo chmod 777 xxx.sdk
3、修改这个文件夹中,所有文件的读写权限;
$ sudo chmod 777 *
D、准备自定义的生成后脚本(需要连接网络)
1、$ sudo mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements
2、$ cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements
3、$ sudo curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
4、$ sudo mv gen_entitlements.txt gen_entitlements.py
5、$ sudo chmod 777gen_entitlements.py
E、修改工程设置
[PS:此阶段、需要对每一个工程进行重新配置]
1、禁用Xcode自动的签名操作
工程中,“Build Settings”-“Code signing”-“Don’t Code Sign”
2、添加自定义的生成后脚本 在Build Phases中添加一个Build Phase,输入以下脚本
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
if [ "${PLATFORM_NAME}" == "iphoneos" ] || [ "${PLATFORM_NAME}" == "ipados" ]; then
/Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
fi
详细:http://kuangqi.me/ios/ios-development-without-idp/
================
PS:
[ 每日一句 ]
Everything will be okay in the end. If it's not okay, it's not the end.
世事终会变好,若未好,则未终。
[ 每天一首英文歌 ]
" Nothing's gonna Change my love For You " - - Westlife
================
|-> GitHub: SpongeBob-GitHub
|--> Copyright (c) 2015 Bing Ma.
iOS、真机调试的更多相关文章
- iOS 真机调试不能连接网络的排错过程
开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 gSOAP 2.8 iPhone 6S+iOS 10.1.1 问题: 使用 Qt Quick 写了一个跨平台的应用,在Wi ...
- iOS真机调试之我见
入职20多天,以前一直以为iOS真机调试是多么复杂的事情,但在公司大牛的帮助下:终于理清头绪,由于公司证书已申请,文章中免不了旁征博引. 1.首先,得有苹果开发者账号,如果在公司,公司会提供:不在公 ...
- react native iOS真机调试-联网问题与js严格模式
rn:strict mode does not allow function declarations in a lexically nested statement https://blog.csd ...
- ios真机调试教程(不上架App Store安装到手机)
原文 不上架App Store安装到手机调试测试,需要用到ios真机调试证书打包的ipa才能安装到非越狱的手机使用. 2017年最新整理的ios真机调试的详细图文步骤流程,轻松的把你开发的ios ap ...
- React-Native iOS真机调试(新版)
2019独角兽企业重金招聘Python工程师标准>>> React-Native iOS真机调试 看到网上很多以前的文章 找到两种方法 一 修改AppDelegate 把URL的替换 ...
- IOS 真机调试
真机调试的步骤: 1.注册成为苹果开发者(99$) 2.登陆苹果开发者主页 https://developer.apple.com/membercenter/index.action 3.点击 Cer ...
- iOS真机调试——申请开发者证书
申请开发者证书 知道了什么是证书,我们现在就开始申请证书了 1. 找到KeyChain钥匙串,在Mac应用里可以找到 2. 在钥匙串的菜单中选择从证书颁发机构请求证书,填写邮件地址,选择储存到磁盘,放 ...
- IOS 真机调试以及发布应用 2
参考网站:http://my.oschina.net/u/1245365/blog/196420 已经有开发证书的直接跳过第一步 第一步:申请“开发证书” 进入苹果开发者99美元账号: 选择:Cert ...
- IOS 真机调试以及发布应用 1
参考网站:http://my.oschina.net/u/1245365/blog/196263 Certificates, Identifiers &Profiles 简介 Certif ...
- iOS真机调试步骤(Xcode8.0以上版本)(2015年)
方法/步骤(转载:http://jingyan.baidu.com/article/22fe7ced20cc073002617f97.html) 获取真机调试的证书,先在本地生成获取证书的文件,找不到 ...
随机推荐
- IE按F12,开发者工具已经在最低点,那么国家就不会出错
ie浏览器.按F12,开发工具将问世. 没有,试试下面的方法就可以解决: 开开发者工具图标,它会出来缩略图,于缩略图右键点-你可以最大限度地提高.然后选择IE8兼容模式可 版权声明:本文博主原创文章. ...
- Android - 支持不同的设备
世界上有各种不一样形状和大小的Android设备.由于有各种不同类型的设备,你的app可能在各种设备上运行.为了在Android上尽可能的成功,你的app需要使配各种不同的设备.最重要的几点需要考虑的 ...
- Java Enum使用演示样品枚举
package cn.edu.shu.web.util; /** * * <p> * ClassName FileType * </p> * <p> * Descr ...
- Codeforces 437E The Child and Polygon(间隔DP)
题目链接:Codeforces 437E The Child and Polygon 题目大意:给出一个多边形,问说有多少种切割方法.将多边形切割为多个三角形. 解题思路:首先要理解向量叉积的性质,一 ...
- RH133读书 笔记(3) - Lab 3 Configuring the kernel
Lab 3 Configuring the kernel Goal: Develop skills tuning the /proc filesystem. Gain some experience ...
- [three.js] 地图不能解决重复的问题 Solving with Texture RepeatWrapping Fail Issue
有些事情,如果你正在寻找侯,怎么也找不到. 有的东西,不经意间,到处: 我认为这是生活中常有的事. 然而,在互联网的浩瀚大海,这同样适用. 正常的一小会儿的积累, 投入少, 积累, 洋大海, 载起一帆 ...
- C++ STL简化了编程
图1.STL和c++标准模板库 作为C++标准必不可少的一部分,STL应该是渗透在C++程序的角角落落里的. STL不是实验室里的宠儿.也不是程序猿桌上的摆设.她的激动人心并不是昙花一现.本教程旨在 ...
- STL--F - Sequence(n*m->之前的最低要求m个月)
F - Sequence Time Limit:6000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit ...
- apache tomcat 集群! (转)
公司需要一个内部测试局域网, 要求可以支持3000并发访问!以前也没做过服务器这方面.临时抱佛脚,查看了N多文档,他人经验,布置好之后,又遇到了N多问题,功夫不负有心人.终于还是完成了要求!观他人的布 ...
- Java多播通讯框架 JGroups(转)
JGroups是一个可靠的群组通讯Java工具包.它基于IP组播(IP multicast),但在可靠性,组成员管理上对它作了扩展. JGroups的可靠性体现在: 1,对所有接收者的消息的无丢失传输 ...