-
2020-06-16 13:15:16
xcode 给ipa签名
xcode 项目设置Build Phases 新增个Run Script 把下面代码贴上去。
然后在项目文件夹下面新建一个APP目录,把目标ipa包拖进去。
运行就能装到手机了!
如果安装不了,Edit Scheme一下,改成debug模式;项目配置Configuration也改成Use debug。ASSETS_PATH="${SRCROOT}/APP" TEMP_PATH="${SRCROOT}/temp" TARGET_IPA_PATH="${ASSETS_PATH}/*.ipa" #删除temp文件夹下的内容 然后新建 rm -rf "${SRCROOT}/temp" mkdir -p "${SRCROOT}/temp" #----------------------------- #1.解压ipa 到temp下 unzip -oqq "$TARGET_IPA_PATH" -d "$TEMP_PATH" #拿到解压的临时的app路径 TEMP_APP_PATH=$(set -- "$TEMP_PATH/Payload/"*.app;echo "$1") #echo "路径是:$TEMP_APP_PATH" #----------------------------- #2. 将解压出来的app拷贝到工程下 #BUILT_PRODUCTS_DIR 工程生成包的路径 #TARGET_NAME TARGET_APP_PATH="$BUILT_PRODUCTS_DIR/$TARGET_NAME.app" #echo "app路径是:$TARGET_IPA_PATH" rm -rf "$TARGET_APP_PATH" mkdir -p "$TARGET_APP_PATH" cp -rf "$TEMP_APP_PATH/" "$TARGET_APP_PATH" #----------------------------- #3. 删除extension和watch rm -rf "$TARGET_APP_PATH/PlugIns" rm -rf "$TARGET_APP_PATH/watch" #----------------------------- #4. 修改 info.plist # 设置 "Set : KEY Value" "目标文件路径" #/usr/libexec # CFBundleIdentifier /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $PRODUCT_BUNDLE_IDENTIFIER" "$TARGET_APP_PATH/Info.plist" #----------------------------- #5. 给可执行文件上执行权限 #拿到macho 文件路径 APP_BINARY=`plutil -convert xml1 -o - $TARGET_APP_PATH/Info.plist|grep -A1 Exec|tail -n1|cut -f2 -d\>|cut -f1 -d\<` #上权限 chmod +x "$TARGET_APP_PATH/$APP_BINARY" #----------------------------- #6.重签名第三方app 第三方的frameworks TARGET_APP_FRAMEWORKS_PATH="$TARGET_APP_PATH/Frameworks" if [ -d "$TARGET_APP_FRAMEWORKS_PATH" ] ; then #echo "六六六:$FRAMEWORK"; for FRAMEWORK in "$TARGET_APP_FRAMEWORKS_PATH/"* do echo "包的路径:$FRAMEWORK" if test -f $FRAMEWORK then #签名 /usr/bin/codesign --force --sign "$EXPANDED_CODE_SIGN_IDENTITY" "$FRAMEWORK" fi done fi
更多相关内容 -
ipa签名软件_/应用推荐|全新IPA签名工具,天天签;免费使用!
2021-05-06 09:46:35目前市面签名工具类app也比较多,当然哪个用得顺手就用哪个吧,之前上架App Store和TF的软件也都基本下架完了,想要下载的网页也找不到地方下载,今天推荐一款新的签名app工具——天天签。 软件测试: 第一步:...天天签 iOS版
适用平台:iOS(兼容iPad)
目前市面签名工具类app也比较多,当然哪个用得顺手就用哪个吧,之前上架App Store和TF的软件也都基本下架完了,想要下载的网页也找不到地方下载,今天推荐一款新的签名app工具——天天签。
软件测试:
第一步:导入证书
自己有证书的前提下,可以导入自己的证书,下面是证书导入教程:
- WiFi传输:打开天天签的WiFi传输,会启动本地服务器,按照提示,电脑浏览器输入对应的地址,打开页面,上传证书至天天签。
- URL下载:如果您的证书是URL地址,可通过此功能下载至天天签。
- 本机导入:可通过其他应用保存到系统自带APP【文件】中,打开天天签的文件夹功能,通过本机导入,先导入P12文件,然后导入mobileprovision。
第二步:ipa应用导入教程
- WiFi传输:打开天天签的WiFi传输,会启动本地服务器,按照提示,电脑浏览器输入对应的地址,打开页面,上传ipa至天天签。
- URL下载:复制ipa的URL,可通过此功能下载至天天签。
- 本机导入:可通过其他应用保存到系统自带APP【文件】中,打开天天签的文件夹功能,通过本机导入ipa。
第三步:软件签名
证书和ipa都导入后,就可以对软件进行签名安装
使用体验:
- 下载安装非常方便,软件自身无需签名即可使用,目前有TF版可用
- 软件源目前免费使用中,体验很好
资源下载:
关注微信公众号:天天签 App,可获取更多资源,资讯;
在公众号底部获取资源下载地址!(如下载地址失效!或后台回复无响应,是资源地址已取消,请联系我索要!)
有兴趣的小伙伴,不妨下载试试看,戳(
注:本资源来自公众号《天天签 App》免费分享,仅供用于测试交流学习使用,请勿用于商业用途,下载后请在24小时内删除!
-
iOS逆向重签名(二):IPA包重签名
2021-07-14 10:08:331. iOS逆向重签名(一):签名原理 2. iOS逆向重签名(二):签名原理 3. iOS逆向重签名(三):签名原理 一、准备工作 1、解压ipa包 首先我们先从appstore下载一个ipa包,然后把这个包上传到蒲公英分发平台上,可以...目录:
1. iOS逆向重签名(一):签名原理
2. iOS逆向重签名(二):IPA重签名
3. iOS逆向重签名(三):微信重签名一、准备工作
1、解压ipa包
首先我们先从appstore下载一个ipa包,然后把这个包上传到蒲公英分发平台上,可以看出这是一个上架appstore的包。我们就用这个包来进行重签名实验,用另外一套证书进行重签名,生成一个adhoc的包。
选中ipa包,右键 -> 打开方式 -> 解压,如下图所示:
解压之后,会得到一个Payload的文件夹,里面包含一个xxx.app的文件,右键可以用"显示包含内容"的方式打开。
2、替换 embedded.mobileprovision文件
我们需要将自己打包中的embedded.mobileprovision文件替换掉目标ipa中的embedded.mobileprovision。
进入到目标ipa的文件目录下面,我们可以看到有一个embedded.mobileprovision文件,如下图所示:
找一个我们自己打包的ipa包,然后进行解压,进入到ipa的文件目录下,我们同样可以发现一个embedded.mobileprovision文件,如下图所示:
然后将我们自己的embedded.mobileprovision文件替换掉目标ipa文件中的embedded.mobileprovision。
3、生成授权文件(entitlements.plist)
1、将上一步的embedded.mobileprovision文件拷贝一份到Payload文件里面。如下图所示:
2、然后通过embedded.mobileprovision文件用命令行操作生成embedded_full.plist文件。
首先cd到Payload目录下面,通过“security”命令,从mobileprovision文件中生成一个完整的plist文件。
YuanCan:Payload ahdms$ security cms -D -i embedded.mobileprovision > entitlements_full.plist
3、然后通过embedded_full.plist文件用命令行操作生成embedded.plist文件。
YuanCan:Payload ahdms$ /usr/libexec/PlistBuddy -x -c 'Print:Entitlements' entitlements_full.plist > entitlements.plist
二、重签名
需要进行重签名的主要包括两部分,整个的app文件和app文件里面的Framework。Framework文件夹下面的动态库都要进行重签名,否则安装之后会闪退。
1、动态库重签名
打开.app文件目录,文件里面有一个Framework的文件夹,里面包含了项目引用的所有动态库,(如果项目中没有使用任何动态库,当然就不会有这个文件夹,可以忽略此步骤),如下图所示:
重签名命令:$ codesign -f -s “Apple Developer: xxx (xxx)” xxx.framework
//首先要先cd到Frameworks的目录下面,然后在执行如下命令 YuanCan:Frameworks ahdms$ codesign -f -s "Apple Distribution: Changsha xxx Information and Technology Co., Ltd. (xxx)" Hyphenate.framework Hyphenate.framework: replacing existing signature //执行重签名命令之后,会给出这句提示,代表重签名成功
2、.app文件重签名
下面我们要进行app文件重签名,与动态库重签名不同的是,app文件重签名还需要加上授权文件。
重签名命令:$ codesign -f -s “Apple Developer: xxx (xxx)” --no-strict --entitlements=entitlements.plist xxx.app
//首先要先cd到Poyload的目录下面,然后在执行如下命令 YuanCan:Payload ahdms$ codesign -f -s "Apple Distribution: Changsha xxx Information and Technology Co., Ltd. (xxx)" --no-strict --entitlements=entitlements.plist HelloWorld.app HelloWorld.app: replacing existing signature //执行重签名命令之后,会给出这句提示,代表重签名成功
3、重新打包
重签名成功之后,我们需要将.app文件重新打包。进入Payload文件夹里面,把下面这三个文件删除掉。
将Payload文件压缩成zip的压缩包,然后将.zip改成.ipa,就重新生成了一个新的ipa包了。
我们来验证一下,是否真的重签名成功了。把Payloda.ipa包上传到蒲公英分发平台上,如下图所示:
现在变成了内存版本了,然后也可以直接安装到手机上。
如果你觉得本篇文章对你有用,请给小编一点鼓励,点赞或打赏,感谢。
-
iOS苹果应用IPA一键签名工具及重签教程
2021-03-18 12:17:51开心签名工具,是一款跨平台ios签名和重签名工具。...3、支持单个ipa重签名及批量ipa重签名!4、可修改应用包名称,应用id包名与版本号!5、插入时间锁6、去除ipa原有时间锁7、管理重签应用的到期日期与提...开心签名工具,是一款跨平台ios签名和重签名工具。
同时支持在windows、linux、mac运行,数据同步,方便使用及管理!
功能特点
1、支持图形界面及命令行重签(部署到服务器)
2、支持windows、linux、mac系统,多端数据同步管理!
3、支持单个ipa重签名及批量ipa重签名!
4、可修改应用包名称,应用id包名与版本号!
5、插入时间锁
6、去除ipa原有时间锁
7、管理重签应用的到期日期与提示消息
8、一键禁用app与启用app
9、批量删除重签应用记录
开心签名工具图形版重新操作教程
一、注册与登陆
第一次使用软件时,提示输入常用邮箱及密码注册账号,这个邮箱将是登录开心签名工具的账号!
软件通过邮箱账号在不同电脑之间同步和管理数据!所有数据都可以在windows,mac和linux之间切换和同步。
二、选择ipa及证书进行重签名操作!
需要先准备好需要重签名的ipa文件及重签证书p12及Profile描述文件!
签名个人的证书的申请可以查看这个教程
选择单个ipa或者包含多个ipa文件的文件夹!
修改应用包名称,应用id与版本号
单个ios app进行签名,单个ipa或文件夹 选择的是一个ipa文件 的时候,信息栏目会自动显示应用的名称,版本号,bundle id等信息,您可以对这些信息进行修改。
编辑信息时,数据需要符合apple官方格式,应用版本号类似1.0.2,bundle id 类似com.kxapp.game样式的格式。设置版本号时,build 版本号也会一同设置。
有些app进行编辑修改 bundle id后会无法使用
插入时间锁
通过开心签名工具,可以给app加入控制app是否闪退,什么时候闪退的功能,并且可以随时修改闪退日期,也就是说的时间锁。
勾选 加时间锁 ,并设置一个日期,如果签名时未勾选加时间锁,在应用管理处只能查看,其他操作都无效,无法在应用管理处对这个app进行 禁用,到期提醒,闪退控制等等。加上时间锁的app,在应用管理处可以进行禁用,设动态修改到期时间。用户续费后延期,无需重新安装。
去除时间锁
如果ipa包有签名锁,对出现的疑似锁标记,一一勾选尝试去除,有些包可能有多个锁!
签名成功后到重签ipa保存路径查看重签的包。
三、应用管理
1、动态修改软件到期日期与提示消息
2、禁用app与启用app
3、批量删除操作app
-
如何重新签名ipa文件
2016-04-06 15:27:20首先要下载并安装Xcode,里面有个codesign_allocate程序,在安装时/usr/bin中会多一个codesign的程序,该程序用于ipa包的签名。 2.企业证书的Certificate文件,私钥文件,Provisioning Profile文件等。注意企业... -
IOS签名软件下载 IOS开心签名工具(ipa签名)V20191112 LINUX版 下载-脚本之家
2021-05-10 15:39:05开心签名神器一款不错的ios应用开发者...软件特色速度超快支持离线签名可删除和插入自定义dylib证书吊销有效检验批量签名/单个ipa签名支持命令行/界面操作加时间锁/企业签名/去时间锁支持超级签名/UDID签名支持并... -
iOS APP重签名ipa流程、步骤及工具介绍
2021-04-17 04:04:41iOS APP重签名就是对已经导出的ipa文件,利用iOS新证书重新对ipa加密构建的过程!达到让原本不能安装到苹果手机的ipa文件,变成可以安装的ipa包!重签名ipa需要用到签名工具!这里推荐使用开心签名工具,一款跨平台... -
ipa包重新签名
2018-01-03 12:03:56ipa包重新签名软件环境 Mac: v10.12.6 (16G29) ruby: v2.3.4 rvm: v1.29.3 sigh: v2.71.1 Xcode: v9.2 应用场景主要解决因重复打包导致测试同学回归测试的包和上传App Store的包不一致的问题。App开发测试流程 分析... -
ipa重签名
2018-04-25 17:30:00将程序打包成ipa包后,ipa包中会包含Provisioning Profile和_CodeSignature等文件,里面包含了对整个ipa的签名信息。一旦改动ipa中的不论什么内容,比如添加一个头文件,签名就会失效,导致ipa无法安装。(貌似改变... -
ipa重签名的四种方式
2018-05-15 09:18:58文章为学习hank的视频笔记### 一 ... Xcode下载profile等描述文件,用公钥M对app进行加密生成app签名,然后把app签名和证书以及profile文件一起打包成ipa4. 手机进行两次解密,手机用手机系统里的公钥A对证书进... -
IPA重签名
2017-08-15 16:42:04IPA重签名,网上的教程已经很多了,这里就不详细介绍了,下面是根据网上教程的一次实践步骤。IPA: 如果是AppStore下载的,需要砸壳后才能签名成功; 另外,如果app中有PlugIn,WatchNative App, WatchNative App的... -
virbox protector 为软件设置有效期_苹果IPA文件签名,软件掉签问题,自己也能轻松解决...
2020-12-04 22:01:41收集 | 测试 | 排版 | ©南归君©允许转载,转载请注明出处各位小伙伴,晚上好!上一期你可能错过:《迅雷完美解锁版,11M/S+会员下载速度》最近...未上架App Store的软件只能签名后才能正常安装。「cydia Impact... -
ipa 重签名
2014-10-10 09:12:31将程序打包成ipa包后,ipa包中会包括Provisioning Profile和_CodeSignature等文件,里面包括了对整个ipa的签名信息。一旦改动ipa中的任何内容,例如增加一个头文件,签名就会失效,导致ipa无法安装。(貌似改变Info.... -
ipa文件重新签名的方法
2016-03-28 15:27:092. 直接修改已签名的iPA文件 1.通过Xcode重答名 用Xcode打过包的朋友都知道,只需要在Xcode中点两下,就可以签名了,这种方法比较简单直观。今天要介绍的是打包后,不同Mac上重新签名的方法,即传播Xcode ... -
iOS ipa 重签名,修改/不修改包名均可
2019-08-16 14:11:12iOS ipa 重签名,修改/不修改包名均可 如题,最近用到了,记录一下。 使用 sigh resign 重签名的时候,看情况修改或不修改包名; 时效性:测试时间2019.08,有效。 环境准备 修改gem的镜像源,如果还没改的话 $ gem... -
iOS逆向(1)——利用ipa重签名,3分钟iPhone安装多个微信
2019-02-27 13:10:03在iOS逆向开发时需要把下载的ipa文件安装到iOS设备上,才能进行动态分析,才能更好的玩别人的App。但是有经验的同学是知道的,下载的ipa(AppStore 和自己发布的除外) 文件是不能直接安装到自己的iPhone (未越狱)... -
iOS软件包ipa重签名详解
2021-05-05 05:41:21ipa是iOS系统app安装包,如果我们想对App Store上的软件进行修改然后重新安装到手机上、或者对已有的APP进行企业分发而不更改包名、或者手机上安装多个相同的APP等都需要进行重签名。本文主要讲解重签名,不涉及砸壳... -
iOS逆向重签名(三):微信重签名
2021-07-14 10:20:34微信的重签名也是大同小异,但是由于微信中含有Watch插件,这个部分不可签名,所以我们可以直接删掉,也不影响微信app的功能。 1、替换 embedded.mobileprovision文件 解压WeChat.ipa包,进入Payload文件,右键"显示... -
iOS逆向-ipa包重签名及非越狱手机安装多个微信
2018-05-29 23:26:04重签名,在删除掉相应的 Extension ,选择路径的时候,一定要选择 Payload 文件夹下对应的 .app 文件,否则会报找不到 Payload 文件夹的错误: 安装重签名之后的微信 可以用 PP助手安装 ,也可以用 Xcode... -
IPA包企业证书签名手动替换
2020-08-20 16:07:29IOS安装包企业签名ipa包里面包含的是payload文件夹,文件夹中包含了资源文件和_CodeSignature签名文件夹以及embedded.mobileprovision证书配置文件,而其中关于ios授权签名的就是_CodeSignature签名文件夹和embedded... -
SResigner的实现:一款集动态库注入与删除、ipa重签名、ipa元数据修改为一体的MacOS App
2018-12-18 11:12:29将逆向开发中"打包"这个步骤中常见的操作整合到了一起:Mach-O文件的动态库编辑、IPA元数据修改、重签名导出。下文主要是对 SResigner 其中部分功能的实现做一些说明。 动态库的注入与删除 要完成这两个功能... -
苹果ipa重签工具、iOS APP一键重签名教程
2020-12-22 10:00:42开心签名工具,是一款跨平台的苹果ipa重签名工具!可以使用个人iOS证书或者iOS企业证书进行重签ipa文件!同时支持在windows、linux、mac运行,数据同步,方便使用及管理!功能特点1、支持图形界面及命令行重签(部署... -
iOS重签名 – ipa包(服务器适用)
2021-08-02 02:24:33项目架构中,需要单独出来图标文件 eg:icon@2x.png ,icon@3x.png(1)项目架构设置image.png(2)配置文件修改:方便可以修改应用图标image.pngimage.png二、ipa包修改1.准备工作,准备需要重签名的证书--具体可以去苹果... -
ipa在线安装搭建_搭建自己的超级签名系统
2020-11-14 01:46:32前提:1、暂时无法上架appstore2、自己的用户量不大3、想尽可能节省成本4、对经常掉签无法容忍5、担心服务商对自己压榨6、自己有一定的开发经验准备:1、mobileconfig描述文件2、ipa包3、zsign的环境搭建(并不建议... -
iOS ipa包进行重新签名
2018-10-25 17:41:51重签名可以把越狱市场上的app重新用我们自己的开发者证书进行签名,然后我们就可以在我们不越狱的手机上安装越狱应用了。 2.如何重新签名? 网上有很多重新签名的方法,最简单一种是: 安装好brew,先用brew安装... -
重组 IPA (打包再签名) - 窥打包签名流程
2019-07-05 21:18:28一、IPA 的简单认识 首先有一个这样的 ipa 包文件: image.png 直接修改文件后缀为:IPADev.zip, 然后解压,是这样的: image.png 从这个解压的文件结构来看,说明一个 ipa 包,实际上就是一个压缩文件包... -
xp证书错误补丁_爱思助手 IPA 签名功能常见问题汇总,安卓软件修复南瓜影视无法播放问题,新增皮皮虾xp版,...
2020-12-08 15:19:13资源仅供学习交流,请于试用后24小时内删除。不保证资源兼容与小编不同的机型,但亲测正常使用。如果你觉得文章对你有帮助,请点横幅以支持小编更新。证书说明 福利站apple证书已经掉了,目前没有证书,无法更新,... -
iOS重签名 Resign.sh
2021-12-17 16:29:36ipa重签名(resign),只需一个证书的p12和一个mobileprovision文件就可以实现ipa的重签名 ## (1)使用规则 ### 1.将Resign.sh与你的mobileprovision文件和ipa文件放在同一个文件夹内。 ### 2.打开命令行,复制 chmod... -
iOS开发 Objective-C 免越狱 iPhone手机 无需电脑 七天证书 个人证书 和 企业证书 代码签名 签名ipa 重签...
2020-03-13 11:39:58=================签名准备文件================== 首先是需要:xxxxx.p12 首先是需要:xxxx..mobileprovision ============================================= ①步骤 把 xxxxxx.p12 转换成 xxxx.cer 和 xxxx.pem...