测试环境:
系统: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处写入

        export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/co design_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
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文件相关推荐

  1. Tribon 套料软件开发,生成的dxf文件显示不全

    Tribon 套料软件开发,生成的dxf文件显示不全,是顶点数不对,修改完后显示完整,特此记录.

  2. iOS 开发快速生成APP图标

    方式一: App Store上面的良心免费工具App Icon Gear只需要一张1024*1024的原图即可生成一套图标 链接:https://itunes.apple.com/cn/app/app ...

  3. Qt for ios 无证书真机调试

    前言 前面的文章中,介绍了如何将 Qt 工程拿到 xcode 中进行编译.文章在这里.IOS7以后,在 xcode 中就可以无证书开发了,但是需要一系列的设置才行. 添加账户 废话不多说,直接开始吧, ...

  4. 证书.p12导出 与 xxx.p1文件转出私钥,公钥,xxxx.crt文件,xxx.cre文件, xxx.pem文件

    首先:会有一个 xxxx.p12文件. p12文件是我们的每一个证书都可以生成一个.p12文件,这个文件是一个加密的文件,只要知道其密码,就可以供给所有的mac设备使用,使设备不需要在苹果开发者网站重 ...

  5. Xcode 3.2.5免证书开发调试[转]

    转自:  http://blog.csdn.net/zhanglei5415/article/details/6214634 Xcode编译遇到过 Code Sign error: a valid p ...

  6. x-code 4.61 无证书真机调试

    第一步:制作证书 1)打开Finder->应用程序->实用工具->钥匙串访问 2)单击:"钥匙串访问"选择  "证书" 再选择"创建 ...

  7. 从“冰山理论”看无代码开发与用户的科学分工

    冰山理论是美国萨提亚家庭治疗中的重要理论,实际上是一个隐喻,它指一个人的"自我"就像一座冰山一样,我们能看到的只是表面很少的一部分--行为,而更大一部分的内在世界却藏在更深层次,不 ...

  8. 低代码和无代码开发的4个安全问题

    低代码并不意味着低风险.企业鼓励更多人员开发应用程序,然而低代码开发会产生新的漏洞,并可能隐藏安全问题. 什么是低代码? 低代码(Low Code)是一种可视化的应用开发方法,用较少的代码.以较快的速 ...

  9. iOS 无证书真机调试流程

    //联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 Xcode7之后,苹果开发了权限,真机调试不再需要创建证书了.当然不需要创建证书并不是意味你的Xcode连上了真机就可以直接调试了, ...

最新文章

  1. cocos2d-x学习笔记15:cocos2d-x教程资源总结
  2. python中的reduce() 函数
  3. 数据库 sqlite 进阶
  4. 前端遇到瓶颈了怎么办?
  5. Fixcel电子表格——报表模块(二)
  6. Python攻克之路-生成器
  7. 14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制:
  8. mac安装win7之后鼠标失灵_苹果电脑装win7后键盘鼠标没有反应未响应的解决方法...
  9. 记录一个小程序 input输入框格式手机号方法
  10. python驱动级模拟按键 检测_py库: pyautogui (自动测试模块,模拟鼠标、键盘动作)...
  11. 用前端技术实现2d动画和特效(canvas)
  12. 超详细的gnuplot使用教程【2】
  13. 我帮粉丝赚了10w+
  14. python运维看什么书_学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...
  15. MySQL InnoDB聚簇索引和普通索引浅析
  16. uva 1626 Brackets sequence
  17. 在“提示”框中:轻松进行Android转换,自定义YouTube和跟踪电池使用情况
  18. MISC总结——隐写术(四)
  19. C语言每日一练——第67天:谁在说谎问题
  20. 【博弈论】博弈论题单题解

热门文章

  1. IT人的理性、激情与爱情
  2. 力控报警转储 mysql_力控ODBC转储说明.pdf
  3. php 字典 枚举,秒爆十万字典:奇葩技巧快速枚举“一句话后门”密码
  4. 一句话说清楚NodeJS中module.exports和exports的区别
  5. 镜像浏览器_Docker 企业级私有镜像仓库 Harbor 部署
  6. vim配置@year12
  7. 使用plsql连接远程oracle数据库配置
  8. 浅谈Jquery中的bind()、live()、delegate()、on()绑定事件方式
  9. 自绘制HT For Web ComboBox下拉框组件
  10. shell--局部变量