iOS开发--in house发布和安装(ipa重新签名)

来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:44 点击:
in house从字面意思理解就是‘内部的’,in house版本的ipa就是一个用于公司内部使用或测试的一个苹果应用程序安装包。 p> 

p>作为一个app应用程序开发者,在app应用程序在苹果商店上架前总需要将安装包安装到ios机器上进行测试,这个时候我们就需要打包in house版本的ipa了,打包in house实际上是一个将ipa应用程序重新签名的一个过程。下面我们就讲述如何发布in house

p> 

p>        一般来说打包in house需要以下东西

p> 

p>MAC机器,一般打包ipa都是在MAC机上打包的,一个后缀名为.mobileprovision概要配置文件,一个后缀名为P12的证书,还有一个后缀名为.cer的证书,还有就是你想重新签名的ipa.

p> 

p>如果你的P12证书已经包含专用密钥那么只需要在MAC上双击P12j将证书和密钥导入到钥匙串中去。

p> 

p>如果没有包含专用密钥,那么为P12导入专用密钥 ,在mac机中双击P12和密钥在钥匙串中倒开然后选中证书和专用密钥,右键导出两项如下图)

p>

p>然后弹出另外一个对话框提示保存的路径和格式,路径自己定,格式选择"个人信息交换(.P12)")

p>

p> 

p>这样我们就得到了一个包含专用密钥的P12证书

p> 

p>这样我们就在钥匙串中有了证书。

p> 

p>你可以在MAC机上新建一个文件夹,放入概要配置文件123.mobileprovision,P12证书,cer证书,和test.ipa

p> 

p>在文件夹中新建一个ResourceRules.plist文本写入如下代码

p> 

p><?xml version="1.0" encoding="UTF-8"?>

p><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

p><plist version="1.0">

p><dict>

p><key>rules</key>

p><dict>

p><key>.*</key>

p><true/>

p><key>Info.plist</key>

p><dict>

p><key>omit</key>

p><true/>

p><key>weight</key>

p><real>10</real>

p></dict>

p><key>ResourceRules.plist</key>

p><dict>

p><key>omit</key>

p><true/>

p><key>weight</key>

p><real>100</real>

p></dict>

p><key>^SC_Info/.*\.sinf$</key>

p><dict>

p><key>omit</key>

p><true/>

p><key>weight</key>

p><integer>10000</integer>

p></dict>

p><key>^SC_Info/.*\.supp$</key>

p><dict>

p><key>omit</key>

p><true/>

p><key>weight</key>

p><integer>10000</integer>

p></dict>

p></dict>

p></dict>

p></plist>

p>然后再在文件夹中我们命名为inhouse.sh,在inhouse.sh写入如下命令

p> 

p>if ! ([ -f "$1" ]); then

p>echo \"${1}\"不是合法文件

p>exit

p>fi

p>ipaName=${1%.ipa}

p>if [ "$ipaName" = "$1" ]; then

p>echo \"${1}\"不是ipa文件

p>exit

p>fi
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • UITableView一些方法
  • IOS类似iphone通讯录TableView的完整demo【附源码】
  • ios版本的helloworld
  • iPhone SDK开发:本地文本文件内容的读取
  • 如何为Iphone应用创建启动界面
  • 去掉屏幕键盘的方法
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1