XCode4.3.3 + iOS5.1 无证书开发并生成app、ipa文件
测试环境:
系统:Mac OS X 10.7.3(黑苹果)
xcode:4.3.3
ipad:2 (需越狱)
1.生成证书
打开 实用工具-》钥匙串访问,选择钥匙串访问-》证书助理-》创建证书;身份类型选择自签名根证书,证书类型选择代码签名,选中下面的复选框,-》继续,一路默认,完成。
2.修改xcode文件
a.使用命令 defaults write com.apple.finder AppleShowAllFiles -bool True 来修改系统文件显示属性,然后apple->强制退出 Finder来刷 新系统文件显示
b.修改SDKSettings.plist
使用命令 cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
sudo vim SDKSettings.plist
然后提示password,输入mac登陆密码
按下 i 键进入insert状态后,修改 CODE_SIGNING_REQUIRED、ENTITLEMENTS_REQUIRED值为NO
<key>CODE_SIGNING_REQUIRED</key>
<string>NO</string>
<key>ENTITLEMENTS_REQUIRED</key>
<string>NO</string>
按下ESC键 返回命令状态,并按下大写Q键退出,输入:w 保存,然后输入:q 退出
c.修改 info.plist
使用命令 cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
sudo vim info.plist
将所有的 XCiPhoneOSCodeSignContext 替换为XCCodeSignContext
在最后一个</dict> 之前添加
<key>PROVISIONING_PROFILE_ALLOWED</key>
<string>NO</string>
<key>PROVISIONING_PROFILE_REQUIRED</key>
<string>NO</string>
保存,退出
d.下载gen_entitlements.py
使用命令 cd /Applications/Xcode.app/Contents/Developer/
mkdir iphoneentitlements (创建文件夹)
cd iphoneentitlements
curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt (下载文件,下载完成后再执行下一条命令)
mv gen_entitlements.txt gen_entitlements.py
3.修改XCode配置
a.Entitlements.plist
新建资源文件,命名为 Entitlements
在文件里新建一行,并写入下面内容
Key:Can be debugged Type:Boolean Value:NO
b.修改 Project 编译设置
Project-》Build Settings-》Code Signing Identity
将Code Signing Identity 下全部项改为 Don't Code Sign
c.修改 Targets 编译设置
Targets-》Build Settings:
Code Signing Entitlements设置为MobileFax/Entitlements.plist (刚创建文件)
Code Signing Identity设置为iPhone Developer (刚创建证书名称),
Code Signing Identity 下 Debug和Release下的子项设置为Don't Code Sign
Targets-》Build Phases:
新增Run Script 在shell处写入
/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
d.修改 本项目的xx_info.plist文件
在文件中新建一行记录
Key: SingerIdentity Type:string Value:Apple iPhone OS Application Signing
4.生成app文件
选择iOS Device 然后编译或者使用 command+b
成功后在/Users/mac 登陆帐号/Library/Developer/Xcode/DerivedData/项目名称-xxxxx/Build/Products/Release-iphoneos/xxxxxx.app目录下就 是生成的app文件
5 .生成ipa文件
将生成的app文件拖入iTunes中的应用程序,然后托出即为ipa文件,然后就可用真机测试。
:部分内容参考网络文档,感谢原作者
(完)
转载于:https://www.cnblogs.com/CLR010/archive/2012/12/07/2806601.html
XCode4.3.3 + iOS5.1 无证书开发并生成app、ipa文件相关推荐
- Tribon 套料软件开发,生成的dxf文件显示不全
Tribon 套料软件开发,生成的dxf文件显示不全,是顶点数不对,修改完后显示完整,特此记录.
- iOS 开发快速生成APP图标
方式一: App Store上面的良心免费工具App Icon Gear只需要一张1024*1024的原图即可生成一套图标 链接:https://itunes.apple.com/cn/app/app ...
- Qt for ios 无证书真机调试
前言 前面的文章中,介绍了如何将 Qt 工程拿到 xcode 中进行编译.文章在这里.IOS7以后,在 xcode 中就可以无证书开发了,但是需要一系列的设置才行. 添加账户 废话不多说,直接开始吧, ...
- 证书.p12导出 与 xxx.p1文件转出私钥,公钥,xxxx.crt文件,xxx.cre文件, xxx.pem文件
首先:会有一个 xxxx.p12文件. p12文件是我们的每一个证书都可以生成一个.p12文件,这个文件是一个加密的文件,只要知道其密码,就可以供给所有的mac设备使用,使设备不需要在苹果开发者网站重 ...
- Xcode 3.2.5免证书开发调试[转]
转自: http://blog.csdn.net/zhanglei5415/article/details/6214634 Xcode编译遇到过 Code Sign error: a valid p ...
- x-code 4.61 无证书真机调试
第一步:制作证书 1)打开Finder->应用程序->实用工具->钥匙串访问 2)单击:"钥匙串访问"选择 "证书" 再选择"创建 ...
- 从“冰山理论”看无代码开发与用户的科学分工
冰山理论是美国萨提亚家庭治疗中的重要理论,实际上是一个隐喻,它指一个人的"自我"就像一座冰山一样,我们能看到的只是表面很少的一部分--行为,而更大一部分的内在世界却藏在更深层次,不 ...
- 低代码和无代码开发的4个安全问题
低代码并不意味着低风险.企业鼓励更多人员开发应用程序,然而低代码开发会产生新的漏洞,并可能隐藏安全问题. 什么是低代码? 低代码(Low Code)是一种可视化的应用开发方法,用较少的代码.以较快的速 ...
- iOS 无证书真机调试流程
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄 Xcode7之后,苹果开发了权限,真机调试不再需要创建证书了.当然不需要创建证书并不是意味你的Xcode连上了真机就可以直接调试了, ...
最新文章
- cocos2d-x学习笔记15:cocos2d-x教程资源总结
- python中的reduce() 函数
- 数据库 sqlite 进阶
- 前端遇到瓶颈了怎么办?
- Fixcel电子表格——报表模块(二)
- Python攻克之路-生成器
- 14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制:
- mac安装win7之后鼠标失灵_苹果电脑装win7后键盘鼠标没有反应未响应的解决方法...
- 记录一个小程序 input输入框格式手机号方法
- python驱动级模拟按键 检测_py库: pyautogui (自动测试模块,模拟鼠标、键盘动作)...
- 用前端技术实现2d动画和特效(canvas)
- 超详细的gnuplot使用教程【2】
- 我帮粉丝赚了10w+
- python运维看什么书_学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...
- MySQL InnoDB聚簇索引和普通索引浅析
- uva 1626 Brackets sequence
- 在“提示”框中:轻松进行Android转换,自定义YouTube和跟踪电池使用情况
- MISC总结——隐写术(四)
- C语言每日一练——第67天:谁在说谎问题
- 【博弈论】博弈论题单题解
热门文章
- IT人的理性、激情与爱情
- 力控报警转储 mysql_力控ODBC转储说明.pdf
- php 字典 枚举,秒爆十万字典:奇葩技巧快速枚举“一句话后门”密码
- 一句话说清楚NodeJS中module.exports和exports的区别
- 镜像浏览器_Docker 企业级私有镜像仓库 Harbor 部署
- vim配置@year12
- 使用plsql连接远程oracle数据库配置
- 浅谈Jquery中的bind()、live()、delegate()、on()绑定事件方式
- 自绘制HT For Web ComboBox下拉框组件
- shell--局部变量