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、真机调试的更多相关文章

  1. iOS 真机调试不能连接网络的排错过程

    开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 gSOAP 2.8 iPhone 6S+iOS 10.1.1   问题: 使用 Qt Quick 写了一个跨平台的应用,在Wi ...

  2. iOS真机调试之我见

     入职20多天,以前一直以为iOS真机调试是多么复杂的事情,但在公司大牛的帮助下:终于理清头绪,由于公司证书已申请,文章中免不了旁征博引. 1.首先,得有苹果开发者账号,如果在公司,公司会提供:不在公 ...

  3. react native iOS真机调试-联网问题与js严格模式

    rn:strict mode does not allow function declarations in a lexically nested statement https://blog.csd ...

  4. ios真机调试教程(不上架App Store安装到手机)

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

  5. React-Native iOS真机调试(新版)

    2019独角兽企业重金招聘Python工程师标准>>> React-Native iOS真机调试 看到网上很多以前的文章 找到两种方法 一 修改AppDelegate 把URL的替换 ...

  6. IOS 真机调试

    真机调试的步骤: 1.注册成为苹果开发者(99$) 2.登陆苹果开发者主页 https://developer.apple.com/membercenter/index.action 3.点击 Cer ...

  7. iOS真机调试——申请开发者证书

    申请开发者证书 知道了什么是证书,我们现在就开始申请证书了 1. 找到KeyChain钥匙串,在Mac应用里可以找到 2. 在钥匙串的菜单中选择从证书颁发机构请求证书,填写邮件地址,选择储存到磁盘,放 ...

  8. IOS 真机调试以及发布应用 2

    参考网站:http://my.oschina.net/u/1245365/blog/196420 已经有开发证书的直接跳过第一步 第一步:申请“开发证书” 进入苹果开发者99美元账号: 选择:Cert ...

  9. IOS 真机调试以及发布应用 1

    参考网站:http://my.oschina.net/u/1245365/blog/196263   Certificates, Identifiers &Profiles 简介 Certif ...

  10. iOS真机调试步骤(Xcode8.0以上版本)(2015年)

    方法/步骤(转载:http://jingyan.baidu.com/article/22fe7ced20cc073002617f97.html) 获取真机调试的证书,先在本地生成获取证书的文件,找不到 ...

随机推荐

  1. ios说说自己的计划是什么样的发展论坛

    ios发展论坛在显示 iOS 5 在,主界面包含以下内置的应用程序: 信息.日历.照片.      YouTube.股市.地图(AGPS辅助的Google地图).天气.时间.计算机.备忘录.系统设置. ...

  2. hibernate它 11.many2many双向

    表结构: 类图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29iZW5kaWFua3Vu/font/5a6L5L2T/fontsize/400/fi ...

  3. SQL Server高可用——日志传送(4-3)——使用

    原文:SQL Server高可用--日志传送(4-3)--使用 顺接上一篇:SQL Server高可用--日志传送(4-2)--部署 本文为本系列最重要的一篇,讲述如何使用日志传送及一些注意事项.从上 ...

  4. nginx源代码分析--读请求主体(1)

    首先,读取请求体已进入HTTP要求11相,我们需要做的请求正文部分处理一些模块,所以这个模块需要注册功能在这个阶段,在阅读功能要求的身体ngx_http_read_client_request_bod ...

  5. T-SQL开发——ID处理篇

    原文:T-SQL开发--ID处理篇 数据库自增ID功能中Identity.Timestamp.Uniqueidentifier的区别: 问题现象: 一般序号的产生,对于一般程序员而言,都是使用T-SQ ...

  6. bash no such file or directory in ubuntu 1404

    我在我的今天macbook pro retina 里面安装的虚拟机ubuntu 1404. 当我试图执行cadence ncverilog时间.ubuntu终端错误"bash no such ...

  7. Java单链逆转

    本文介绍两种方法单向链表反转.记录,如下面: 1. package com.leetcode; public class ListReverse { public static void main(S ...

  8. SQL入门学习6-集合运算

    7-1 表的加减法 集合运算 集合运算就是对满足同一规则的记录,进行的加减等四则运算. 1.1 表的加法--UNION 表之间进行并集运算. 语法: SELECT 对应列1,对应列2-- FROM 表 ...

  9. HTML基金会2----联系,像, 第,对齐

    ios讨论组1团:135718460 在web开发中.排版,布局非常重要,因此我们要把基础的东西打坚固,大家不要 慌,慢慢来. 直接把代码拿过去,直接就能够执行的. 1.标题 2.段落 3.HTML ...

  10. 应用ExcelPackage导出Excel

    前阵子工作需要,要实现从数据库中导出数据到Excel.老套路 先去百度上查阅资料,发现了以下几种方法: 1:将DataGrid控件中的数据导出Excel 2:将dataview导出excel 3:从网 ...