Xcode免证书打包ipa

1,建立证书app

打开“钥匙串访问”建立证书curl



填写好内容后点击继续,以后的步骤什么都不用改,一路点击“肯定”和“继续”,最后完成这个向导就能够了。
iphone

咱们建立的证书是不被信任的,右键点击证书选择“显示简介”,在信任里选择“始终信任”。ide



2,修改Xcode配置文件
ui

关闭Xcode。而后打开“其余-终端”url

<1>spa

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/

备注:不一样版本的Xcode最后的版本号不一样。在Xcode 7.1中是 iPhoneOS9.1.sdk,将来版本可能版本高一些,早期版本的就低一些。请根据实际状况本身改动。(若是实在不知道本身的版本号,能够用“ls”指令查看全部文件。) 调试

<2>
code

备份原文件,若是电脑设有密码,系统会提示你输入密码(输入后不会显示出来,敲回车便可)
orm

sudo cp SDKSettings.plist SDKSettings.plist.orig

<3>
编辑配置文件SDKSettings.plist

首先,修改文件夹权限,此时咱们所在目录是iPhoneOS9.1.sdk,若是输入指令“cd ..”返回上级目录,“ls -al”查看全部文件,会发现系统显示iPhoneOS9.1.sdk -> iPhoneOS.sdk,这表示iPhoneOS9.1.sdk是指向iPhoneOS.sdk的快捷方式,因此咱们要修改的真正文件夹是 iPhoneOS.sdk,指令以下:

sudo chmod -R 777 iPhoneOS.sdk

打开这个文件所在目录:

open .

在弹出的Finder窗口中双击 SDKSettings.plist ,会启动Xcode的图形界面,展开 DefaultProperties 分 支,将下面的ENTITLEMENTS_REQUIRED和CODE_SIGNING_REQUIRED两个属性改成 NO。

<4>
编辑配置文件Info.plist

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform 
sudo cp Info.plist Info.plist.orig 
open .

备注:同第<3>步,须要修改Platforms 文件夹权限和该文件夹内全部文件的权限,步骤同上

在弹出的Finder窗口中双击打开 Info.plist 。分别在 DefaultProperties 分支 下、 RuntimeRequirements 分支下和 OverrideProperties 分支下 ,将所有的 XCiPhoneOSCodeSignContext 修改为 XCCodeSignContext 。
<5>

准备自定义的生成后脚本(此步骤需在联网状态下进行)

sudo mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements 
cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements 
sudo curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt 
sudo mv gen_entitlements.txt gen_entitlements.py 
sudo chmod 777 gen_entitlements.py


3,修改工程设置

备注:本阶段以前的修改配置文件、准备脚本等,只须要作一次。但本阶段的操做,对每一个须要真机调试的工程都要作一遍。

将工程配置“Build Settings”中全部的Code Signing选项所有设为Don’t Code Sign



4,开始打包




编译完成后进入/Users/你的用户名/Library/Developer/Xcode/DerivedData/以工程名打头的文件夹/Build/Products/Release-iphoneos 文件夹下找到app文件,拉入到itunes就生成了咱们想要的ipa文件了。

相关文章
相关标签/搜索