最新 xcode 4.2 ios 5.0无证书发布ipa文件

1.首先 

启动证书链管理工具(应用程序->实用工具->钥匙串访问)创建证书  
设置密钥扩展功能(选择签名功能和代码签名功能) 
禁止基本约束扩展 

http://blog.csdn.net/lsqtzj/article/details/6533049 

2. 

接着打开“/Developer/Platforms/iPhoneOS.platform/Info.plist”这个文件,把所有的“XCiPhoneOSCodeSignContext”替换成“XCCodeSignContext”(即删除iPhoneOS,共3处。)

2011年7月11日更新,解决无法调试的问题(来源《Xcode 3.2.1 and Jailbroken iPhone 3.1.2 is Build & Go!》):
再下载ldids,解压到/usr/local/bin文件夹,并保证有运行权限(需要输入root密码)。

最后打开“/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS Build System Support.xcplugin/Contents/Resources/iPhoneCodeSign.xcspec”这个文件,把“CommandLine”后的“/usr/bin/codesign”修改为“/usr/local/bin/ldid2”。  \

iPhoneCodeSign.xcspec文件位置不对 ,可查找找到
 

好了,破解结束,简单吧~

3

iOS Deployment Target”这个选项,改成“iOS 4.2”或更低版本就行了。 
而如果要联机调试的话,还需要在这个对话框中把“Other Code Signing Flags”改为“-gta”,并把“Build Active Architecture Only”打上勾(或者把“Architectures”改为“Optimized (armv7)”)。


将 iPhone接入电脑,在Xcode的Window->Organizer中会侦测到你的iPhone.查看iPhone和你的Xcode识别正常后退出Organizer,选择编译环境为”iPhone Device-4.2|Release”,点击”Build and Go”,期间会出现让我们选择签名证书,点选”允许”后,等待你的iPad/iPhone屏幕点亮就ok了。

你的程序会自动下载到你的iPhone中,可以进行真机调试了。

真机调试提示ipad版本不对。只能发布ipa了。将  run选择ios device .然后 product-archive.提示成功。选右上角organnizer.archives中可以看到发布的程序,点右键 show in finder ,再finder中右键点击.xcarchive文件 ---显示包内容-product - application中找到.app文件。然后通过itune的加入资料库将程序导入itune,同部到手机或ipad了。

备注:真机调试不成功是应为偶的ipad2 版本为4。3。3  。xcode不认识。需要在organizer-devices中 "username" ipad 中连接然后升级下。升级时需要输入密码。

 
原文地址:https://www.cnblogs.com/moonvan/p/2152232.html