身为一个开发者(虽然才刚刚踏进这个深坑),必须要知道怎么释放出你的应用程序的安装包,于是我一头扎进这个“FQ”搜索结果堆中。

最终找出了两篇神贴来,其中一篇是老师提供的,感谢大神相助,终于"Build Successed".生成了app应用程序。现在就差一部真机测试了。

记录一下。

上参考贴:http://bbs.weiphone.com/read-htm-tid-222380.html

             http://bbs.weiphone.com/read-htm-tid-591311.html

             http://blog.csdn.net/hou_cocoa/article/details/6236344 

还有一个编译错误的处理:http://www.lexun.cn/thread-6031937-1-1.html  

1. 產生證書 (或者说是证书伪造吧= =b)


由於 XCode 後面的版本都要求應用程式必須經過簽署,也因此你必須要 
多花99美元加入 Developer Program (真是黑呀),反正我又不放到 App Store 賣錢,乾脆自己簽個證書來用不就好了 

打開 Key Access 這個工具程式(在應用程式->工具程式內),並建立一個 "iPhone Developer" 名稱的證書(這個名稱不要改,否則你得在專案內改變) 

(我用的是英文版的,大概的顺序差不多)

 
 

(覆盖预设值是要勾上的。)

自签根(Self Signed Root)
 


類型選擇"編碼簽名" 

编码签名(Code Signing)

 


輸入憑證資訊 

这里的组织(Organization)必须要填入公司命,在xcode建立应用程序的时候需要用到。

 

 

 
这两页是默认的。继续继续就可以了。

最後選擇存放在"系統"內(不是 "登入",否則會找不到) <-贴原话

笔者是按照第二贴上做的,把凭证放在“登入”(Login)中。
 

這樣就大功告成了,你已經省下$99了!

 

2.Xcode破解

  • 关闭Xcode,打开你的命令行终端(命令终端在应用工具中,名为Terminal),复制粘贴下面的代码:

#!/bin/bash
cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
printf “\x8f\x2a\x00\x00″ >> working
dd if=iPhoneOS\ Build\ System\ Support of=working bs=1 skip=127504 seek=127504
/bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
/bin/mv working iPhoneOS\ Build\ System\ Support
chmod a+x iPhoneOS\ Build\ System\ Support


  • 执行完后再复制粘贴下面的代码到命令行终端:(需要internet网络连接)

mkdir /Developer/iphoneentitlements30
cd /Developer/iphoneentitlements30
curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
mv gen_entitlements.txt gen_entitlements.py
chmod 777 gen_entitlements.py

直接黏贴就可以了,不放心的话可以按几下enter。

 

 

  • 执行完脚本后修改”/Developer/Platforms/iPhoneOS.platform/Info.plist”文件,做如下修改:

新增如下两项:

PROVISIONING_PROFILE_ALLOWED = NO
PROVISIONING_PROFILE_REQUIRED = NO

如图(倒数4-5行)

  • 再用文本编辑器打开”/Developer/Platforms/iPhoneOS.platform/Info.plist”文件(右键用文本打开),将所有“XCiPhoneOSCodeSignContext”替换为“XCCodeSignContext”,可按组合健command+F进行操作,(非常重要,不进行此步骤会导致打开项目文件Xcode会崩溃报错退出)保存退出。

 

  • 打开Xcode,打开你的项目,Project>>Edit Project Setting,选择“Build”页面,Configurations和Show都选择All,找到Code Signing Identity项,删除其子项,并将“Code Signing Identity”赋值为“iPhone Developer”(其实是个选项)。

      这个我找了挺久的

    • 然后找到你项目的xxx-Info.plist文件,添加“SignerIdentity”项,其值为“Apple iPhone OS Application Signing”.保存。
    • 并把Bundle Identifier改成你证书文件所用的公司名称.

 

 

3.生成app

 1.选择Device引擎,选择菜单Product->Builder for->Builer for Archiving.等待成功。

 2.选择菜单Product->Build.建立成功,你会发现左边工程导航中Product文件中的*.app文件的名字变成黑色了。

 3.右键*.app文件Show in Finder.你就能找到你所需要的app文件了。

 

 

 

第二种方法:利用xcode生成的app生成可以在iPhone和iTouch上运行的ipa安装包

 

1.选择Device - 3.0 | Release模式,然后build

 

2.到程序目录的bulid文件夹下,打开Release-iphoneos,会发现里面有个.app文件和.app.dSYM文件.我们需要的是.app文件

 

3.建立一个Payload文件夹,把.app文件放入,用zip格式压缩这个Payload文件夹,然后把扩展名改为.ipa

 

4.双击.ipa,这样就可以同步到破解的手机中了

(此方法摘自http://blog.csdn.net/hou_cocoa/article/details/6236344 )

 

 

 

 

posted on 2012-10-07 01:15  菠萝_Ho  阅读(1879)  评论(0编辑  收藏  举报