当前位置: 游戏平台 > 互联网科技 > 正文

ipa重签字

时间:2020-04-28 11:25来源:互联网科技
要是你想把叁个ipa文件安装到温馨的华为上(外人发你的要么从第三方商铺下载的…)你的无绳电电话机一旦未有越狱是无助符合规律安装的,可是大家得以因此为ipa重签字完成,原理

要是你想把叁个ipa文件安装到温馨的华为上(外人发你的要么从第三方商铺下载的…)你的无绳电电话机一旦未有越狱是无助符合规律安装的,可是大家得以因此为ipa重签字完成,原理是将大家协和的证书打进ipa。今后大家初始来进展重签字。

一、安装Homebrew

在终端前后相继进行下面2命令行安装,等待进程完成

xcode-select --install 

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

在职业中分发内部测验应用是常事碰着的,何足为奇的不二等秘书诀有:TestFlight,用公司级开辟者账号,搜集UDID打包等措施,每一个情势都有利有弊。

前提:要有友好的开采者账号。

二、安装ruby

在终点实践上面趾高气昂安装ruby,等待进程实现(输完密码只怕在较长期无反射)

brew install ruby 

是因为公司有集团级开拓者账号,所以平日应用开放式测量检验比较轻易:直接拿集团级账号打包.ipa,将.ipa公布到开放式测验平台(举个例子蒲公英,fir.im),测量检验人士间接下载安装就可,只是第三次索要信赖一下小卖部级证书。

第一步:用Xcode新建多少个工程,Bundle identifier不要和手提式有线电话机中已某些的APP重复,然后用自个儿的证件打包出ipa文件。

三、安装sigh脚本

试行上面设置命令

sudo gem install sigh 

若现身以下报错

ERROR: While executing gem ... (Errno::EPERM) 

Operation not permitted - /usr/bin/rougify 

则应用安装命令

sudo gem install -n /usr/local/bin sigh 

在工作中,有的时候候大家要求分发有个别app的.ipa包,并从未改app的源码,不可能用本身的账号打包。那个时候就用到了重具名。

第二步:获取mobileprovision文件。先将一中ipa包进行解压。选中ipa包,右键 -> 展开药格局 -> 解压,如下图所示:

四、使用sigh脚本先导再度具名

  1. 在终极输入sigh resign,回车
  2. 把要签订的ipa文件(路线、包名不要有汉语)拖到窗口上,回车
  3. 填写用来具名的证书名(钥匙串中的完整名字),回车
  4. 把品种的配置文件.mobileprovision文件拖到窗口上,回车

图片 1

  1. 好了,resign脚本会自动纠正bundel id,签名并再一次打包。
    做到后提示Successfully signed,新生成的包会替换原有文件

图片 2

其实ipa重签字的应用场景非常多,例如App Store上的付费使用,能够利用自个儿的开垦者账号,其.ipa包重新签名,就足以安装了。各大app帮手平台正是这么做的。注意直接从App Store下载的运用是加壳的,无法直接重新具名,必得砸壳。iOSRE逆向

图片 3解压ipa解压完之后会变动三个Payload文件夹,点步向在文件上右键 -> 展现包内容。如图:图片 4mobileprovision文件将图中标识的文件拷贝到桌眼上面要用。

iReSign

iReSign是三个重具名工具

图片 5

iReSign

操作步骤:

  1. 选用.ipa包的门路
  2. 选择embedded.mobileprovision文件路线。embedded.mobileprovision是用来打包的配备文件Provisioning Profiles。能够直接在Certificates, Identifiers & Profiles中下载,注意下载之后必要将名字设置为embedded.mobileprovision。也能够在事情发生此前用该文件打包过的.ipa中找:解压.ipa -> Payload -> xx.app突显包内容 -> embedded.mobileprovision
  3. 网络有材质说entitlements.plist不要求填写。小编试过不填写或填写,笔者依据本文iOS证书及ipa包重签名斟酌的办法写的.plist文件。
  4. 当选修改ID,填写改良的appid
  5. 慎选证书,下拉列表会展现mac上一些证书。
  6. 点击重新具名!

结果是失败了。

图片 6

iResign运维结果

错误音信如下,能够查阅该错误的IResign上的issues

[General] Error Domain=NSCocoaErrorDomain Code=3840 "Unexpected character s at line 1" UserInfo={NSDebugDescription=Unexpected character s at line 1, kCFPropertyListOldStyleParsingError=Error Domain=NSCocoaErrorDomain Code=3840 "Unexpected ';' or '=' after key at line 1" UserInfo={NSDebugDescription=Unexpected ';' or '=' after key at line 1}}

其它还应该有三个重签字工具:ios-app-signer

执行篇:iOS 应用重具名(上卡塔尔国那篇小说介绍了entitlement文件如何写,ios-app-signer的行使。笔者一贯不测量试验该措施是或不是行得通。

以下第三、四、五步中只要早前曾经安装过能够跳过

使用sigh脚本

在iReSign失利后,作者在英特网找到使用sigh脚本的办法来重具名。

  1. 设置神器brew,未有设置的看这里:Homebrew
  2. 安装ruby,命令:brew install ruby
  3. 安装sigh,命令:sudo gem install sigh,进度比较遥远。

安装sigh脚本后,最早开展重具名,步骤如下

  1. 在极限输入sigh resign,回车
  2. 把要具名的ipa文件拖到窗口上,回车
  3. 填写用来具名的证书名,回车
  4. 把项指标布署文件embedded.mobileprovision文件拖到窗口上,回车
  5. 好了,resign脚本会自动校订bundel id,签字并再次包装。

只顾ipa包名不要有普通话。若是运用有三个targetes不可能用上述办法重具名。仿效作品:iOS的ipa重签名

自个儿遵照如上手续操作,成功运用集团级证书打包,上传到鹅仔菜内测平台上,也呈现的是信用合作社级应用,不过力不能及安装,提示无法下载app,小编手提式有线电电话机上从不从App Store上下载安装该选用,清除了无法覆盖难点。

iOS9从此,公司级应用不会产出信赖开关,假设ipa包和网页的bundle ID不相配,就不可能安装。在iOS9此前是还未有检查实验的。实际情况见大神iOS程序犭袁的稿子ios9适配体系教程

编辑:互联网科技 本文来源:ipa重签字

关键词: