精华内容
下载资源
问答
  • 目前市面签名工具类app也比较多,当然哪个用得顺手就用哪个吧,之前上架App Store和TF的软件也都基本下架完了,想要下载的网页也找不到地方下载,今天推荐一款新的签名app工具——天天签。 软件测试: 第一步:...

       天天签 iOS版

    适用平台:iOS(兼容iPad)

    目前市面签名工具类app也比较多,当然哪个用得顺手就用哪个吧,之前上架App Store和TF的软件也都基本下架完了,想要下载的网页也找不到地方下载,今天推荐一款新的签名app工具——天天签。

    软件测试:

    第一步:导入证书


    自己有证书的前提下,可以导入自己的证书,下面是证书导入教程:

    1. WiFi传输:打开天天签的WiFi传输,会启动本地服务器,按照提示,电脑浏览器输入对应的地址,打开页面,上传证书至天天签。
    2. URL下载:如果您的证书是URL地址,可通过此功能下载至天天签。
    3. 本机导入:可通过其他应用保存到系统自带APP【文件】中,打开天天签的文件夹功能,通过本机导入,先导入P12文件,然后导入mobileprovision。

    第二步:ipa应用导入教程


    1. WiFi传输:打开天天签的WiFi传输,会启动本地服务器,按照提示,电脑浏览器输入对应的地址,打开页面,上传ipa至天天签。
    2. URL下载:复制ipa的URL,可通过此功能下载至天天签。
    3. 本机导入:可通过其他应用保存到系统自带APP【文件】中,打开天天签的文件夹功能,通过本机导入ipa。

               

     

    第三步:软件签名


    证书和ipa都导入后,就可以对软件进行签名安装

          

     

    使用体验:


    1. 下载安装非常方便,软件自身无需签名即可使用,目前有TF版可用
    2. 软件源目前免费使用中,体验很好

    资源下载:


    关注微信公众号:天天签 App,可获取更多资源,资讯;

    在公众号底部获取资源下载地址!(如下载地址失效!或后台回复无响应,是资源地址已取消,请联系我索要!)

     

    有兴趣的小伙伴,不妨下载试试看,戳(

    注:本资源来自公众号《天天签 App》免费分享,仅供用于测试交流学习使用,请勿用于商业用途,下载后请在24小时内删除!

    展开全文
  • IPA签名

    千次阅读 2017-08-15 16:42:04
    IPA签名,网上的教程已经很多了,这里就不详细介绍了,下面是根据网上教程的一次实践步骤。IPA: 如果是AppStore下载的,需要砸壳后才能签名成功; 另外,如果app中有PlugIn,WatchNative App, WatchNative App的...

    IPA重签名,网上的教程已经很多了,这里就不详细介绍了,下面是根据网上教程的一次实践步骤。

    IPA: 如果是AppStore下载的,需要砸壳后才能签名成功;
    另外,如果app中有PlugIn,WatchNative App, WatchNative App的PlugIn,xx.dylib, 这些也需要签名。

    前期准备:
    ipa:Yalu103.ipa
    bundleID:com.iosre.repackage

    1、生成new_embedded.mobileprovision配置文件。
    可以去苹果开发者中心(developer.apple.com)去生成;
    如果在Xcode中已经配置好了,可以运行一次Project,在生成的xxx.app中拷贝出embedded.mobileprovision文件;
    这里为了区分将新生成的embedded.mobileprovision重命名为new_embedded.mobileprovision。

    2、生成entitlements.plist文件
    根据new_embedded.mobileprovision生成签名时使用的entitlements.plist文件。
    这里写图片描述

    3、删除xxx.app/_CodeSignature、替换xxx.app/embedded.mobileprovision文件、修改xxx.app/Info.plist的bundleid
    这里写图片描述

    修改BundleIdentifier

    4、签名
    这里写图片描述
    5、打包&安装
    这里写图片描述

    签名的技巧<引自蒸米大神的冰与火之歌>:
    签名的时候我们需要提供entitlement的信息,这个entitlement是什么呢?其实这个entitlement是用来做iOS权限管理的,通过声明不同的entitlement就能得到不同的权限。并且这个信息已经保存到了二进制文件里。比如我们可以通过”ldid –e”来查看一个二进制文件的entitlement。
    理论上需要给app签上原app对应的所有entitlement才行。

    参考

    https://github.com/zhengmin1989/MyArticles/tree/master/iOS%E5%86%B0%E4%B8%8E%E7%81%AB%E4%B9%8B%E6%AD%8C
    http://bbs.pediy.com/thread-219743.htm
    http://swiftyper.com/2017/07/02/attach-third-app-using-xcode/
    http://swiftyper.com/2017/06/27/ios-app-signer-source-code/
    https://github.com/aDreamCatcher/ios-app-signer

    展开全文
  • ipa签名

    2016-03-28 08:43:19
    IPA签名

    为什么要研究重签名问题?
    将程序打包成ipa包后,ipa包中会包括Provisioning Profile和_CodeSignature等文件,里面包括了对整个ipa的签名信息。一旦改动ipa中的任何内容,例如增加一个头文件,签名就会失效,导致ipa无法安装。(貌似改变Info.plist是不影响的)
    因此,如果要通过修改ipa包中的内容来篡改信息或注入代码(例如加一个动态库进去)的话,就需要解决ipa包的重签名问题。


    准备
    在重签名之前要做一些准备工作。
    1.首先要下载并安装Xcode,里面有个codesign_allocate程序,在安装时/usr/bin中会多一个codesign的程序,该程序用于ipa包的签名。
    2.企业证书的Certificate文件,私钥文件,Provisioning Profile文件等。注意企业证书一定要是iOS Distribution的类型,不能是iOS Development。其它详细设置,如In-House等参见http://beyondvincent.com/blog/2014/07/30/provision-ios-ipa-app-for-in-house-enterprise-distribution/


    重签名步骤
    1.解压ipa

    解压ipa得到Payload/[App name].bundle,打开bundle。


    2.删除旧的ipa签名信息
    删除bundle中的_CodeSignature文件夹,也就是删除之前ipa的签名信息。


    3.更换证书
    将bundle中旧的Provisioning Profile删除,用我们自己的企业证书的Provisioning Profile替代。
    注意,要将ipa包中我们的企业证书改名为embedded.mobileprovision。


    4.修改bundle内容
    此时我们可以尽情地修改bundle中的内容,例如添加一个动态库,删除一张图片等。

    注意:如果要往bundle中添加动态库,必须要先将其压缩成zip文件,在程序启动时将其解压到Documents目录下再dlopen,否则程序在启动时加载动态库文件会卡死在那里。


    5.重新签名
    在完成bundle内容的修改后,需要通过/usr/bin/codesign程序重新签名,命令如下:

    [plain] view plain copy
    1. /usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" --resource-rules Payload/ MYAPP.app/ResourceRules.plist Payload/ MYAPP.app  
    其中iPhone Distribution可以从钥匙串访问中获取,就是企业证书的名字,例如下面的"iPhone Distribution:XXXXXXXXXX":


    具体的命令示例:

    [plain] view plain copy
    1. codesign -f -s "iPhone Developer: XXXXXXXXXX" --resource-rules Payload/NdCP_Game_Demo.app/ResourceRules.plist Payload/NdCP_Game_Demo.app  
    这条命令的意思是:使用keychain中"iPhone Developer: XXXXXXXXXX"标识的证书,根据Payload/NdCP_Game_Demo.app/ResourceRules.plist文件中的规则进行签名,如果ipa包中已经存在签名,那么将被替换,该过程生成的_CodeSignature目录将存放在Payload/NdCP_Game_Demo.app目录下。

    在命令执行后,在bundle中会生成一个新的_CodeSignature目录,里面包含了新的签名信息。


    6.重新打包成ipa
    在完成上述工作后,可以生成新的ipa进行发布。示例命令如下:

    [plain] view plain copy
    1. zip -r ResignTest.ipa Payload  
    2. # 注意Payload后面不能有“/”  


    7.发布

    经过打包发布测试,得出结论:对修改了ipa包内容和其中的签名后,重签名的ipa文件可以在非越狱设备和越狱设备上成功安装。注意,是通过带有SSL证书的网站和Apple系统安装的(企业内部分发程序),不是通过PP助手那样的第三方工具安装的。


    参考资料

    http://www.cocoachina.com/bbs/simple/?t181236.html

    http://www.169it.com/article/15588355475122308384.html


    附录
    1.codesign

    在帮助文档中:

    codesign -- Create and manipulate code signatures

    codesign的选项:

    [plain] view plain copy
    1. -f, --force     When signing, causes codesign to replace any existing signature on the path(s) given. Without this option, existing signatures will not be replaced, and the signing operation fails.  
    2.   
    3.   
    4. -s, --sign identity     Sign the code at the path(s) given using this identity. See SIGNING IDENTITIES below.  
    5.   
    6.   
    7. --resource-rules filename   During signing, this option overrides the default rules for identifying and collecting bundle resources and nested code to be sealed into the signature. The argument is the path to a property list (plist) file containing scanning and qualification instructions. See the code signing documentation for details.  


    其使用方法如下:
    [plain] view plain copy
    1. Usage: codesign -s identity [-fv*] [-o flags] [-r reqs] [-i ident] path ... # sign  
    2.        codesign -v [-v*] [-R testreq] path|[+]pid ... # verify  
    3.        codesign -d [options] path ... # display contents  
    4.        codesign -h pid ... # display hosting paths  


    注意:CocoaChina论坛中其中一个帖子说重签名后,会影响到keychain的使用,这一步有待验证,后面会补充说明。
    原文出处:http://blog.csdn.net/jymn_chen/article/details/38716083
    展开全文
  • ipa签名

    2014-10-10 09:12:31
    将程序打包成ipa包后,ipa包中会包括Provisioning Profile和_CodeSignature等文件,里面包括了对整个ipa签名信息。一旦改动ipa中的任何内容,例如增加一个头文件,签名就会失效,导致ipa无法安装。(貌似改变Info....

    为什么要研究重签名问题?
    将程序打包成ipa包后,ipa包中会包括Provisioning Profile和_CodeSignature等文件,里面包括了对整个ipa的签名信息。一旦改动ipa中的任何内容,例如增加一个头文件,签名就会失效,导致ipa无法安装。(貌似改变Info.plist是不影响的)
    因此,如果要通过修改ipa包中的内容来篡改信息或注入代码(例如加一个动态库进去)的话,就需要解决ipa包的重签名问题。


    准备
    在重签名之前要做一些准备工作。
    1.首先要下载并安装Xcode,里面有个codesign_allocate程序,在安装时/usr/bin中会多一个codesign的程序,该程序用于ipa包的签名。
    2.企业证书的Certificate文件,私钥文件,Provisioning Profile文件等。注意企业证书一定要是iOS Distribution的类型,不能是iOS Development。其它详细设置,如In-House等参见http://beyondvincent.com/blog/2014/07/30/provision-ios-ipa-app-for-in-house-enterprise-distribution/


    重签名步骤
    1.解压ipa
    解压ipa得到Payload/[App name].bundle,打开bundle。


    2.删除旧的ipa签名信息
    删除bundle中的_CodeSignature文件夹,也就是删除之前ipa的签名信息。


    3.更换证书
    将bundle中旧的Provisioning Profile删除,用我们自己的企业证书的Provisioning Profile替代。
    注意,要将ipa包中我们的企业证书改名为embedded.mobileprovision。


    4.修改bundle内容
    此时我们可以尽情地修改bundle中的内容,例如添加一个动态库,删除一张图片等。

    注意:如果要往bundle中添加动态库,必须要先将其压缩成zip文件,在程序启动时将其解压到Documents目录下再dlopen,否则程序在启动时加载动态库文件会卡死在那里。


    5.重新签名
    在完成bundle内容的修改后,需要通过/usr/bin/codesign程序重新签名,命令如下:

    1. /usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" --resource-rules Payload/ MYAPP.app/ResourceRules.plist Payload/ MYAPP.app  
    其中iPhone Distribution可以从钥匙串访问中获取,就是企业证书的名字,例如下面的"iPhone Distribution:XXXXXXXXXX":


    具体的命令示例:

    1. codesign -f -s "iPhone Developer: XXXXXXXXXX" --resource-rules Payload/NdCP_Game_Demo.app/ResourceRules.plist Payload/NdCP_Game_Demo.app  
    这条命令的意思是:使用keychain中"iPhone Developer: XXXXXXXXXX"标识的证书,根据Payload/NdCP_Game_Demo.app/ResourceRules.plist文件中的规则进行签名,如果ipa包中已经存在签名,那么将被替换,该过程生成的_CodeSignature目录将存放在Payload/NdCP_Game_Demo.app目录下。

    在命令执行后,在bundle中会生成一个新的_CodeSignature目录,里面包含了新的签名信息。


    6.重新打包成ipa
    在完成上述工作后,可以生成新的ipa进行发布。示例命令如下:

    1. zip -r ResignTest.ipa Payload  
    2. # 注意Payload后面不能有“/”  


    7.发布

    经过打包发布测试,得出结论:对修改了ipa包内容和其中的签名后,重签名的ipa文件可以在非越狱设备和越狱设备上成功安装。注意,是通过带有SSL证书的网站和Apple系统安装的(企业内部分发程序),不是通过PP助手那样的第三方工具安装的。


    参考资料

    http://www.cocoachina.com/bbs/simple/?t181236.html

    http://www.169it.com/article/15588355475122308384.html


    附录
    1.codesign

    在帮助文档中:

    codesign -- Create and manipulate code signatures

    codesign的选项:

    1. -f, --force     When signing, causes codesign to replace any existing signature on the path(s) given. Without this option, existing signatures will not be replaced, and the signing operation fails.  
    2.   
    3.   
    4. -s, --sign identity     Sign the code at the path(s) given using this identity. See SIGNING IDENTITIES below.  
    5.   
    6.   
    7. --resource-rules filename   During signing, this option overrides the default rules for identifying and collecting bundle resources and nested code to be sealed into the signature. The argument is the path to a property list (plist) file containing scanning and qualification instructions. See the code signing documentation for details.  


    其使用方法如下:
    1. Usage: codesign -s identity [-fv*] [-o flags] [-r reqs] [-i ident] path ... # sign  
    2.        codesign -v [-v*] [-R testreq] path|[+]pid ... # verify  
    3.        codesign -d [options] path ... # display contents  
    4.        codesign -h pid ... # display hosting paths  


    注意:CocoaChina论坛中其中一个帖子说重签名后,会影响到keychain的使用,这一步有待验证,后面会补充说明。
    展开全文
  • ios xcode 给ipa签名

    2020-06-16 13:15:16
    xcode 给ipa签名 xcode 项目设置Build Phases 新增个Run Script 把下面代码贴上去。 然后在项目文件夹下面新建一个APP目录,把目标ipa包拖进去。 运行就能装到手机了! 如果安装不了,Edit Scheme一下,改成debug...
  • ipa包重新签名

    千次阅读 2018-01-03 12:03:56
    ipa包重新签名软件环境 Mac: v10.12.6 (16G29) ruby: v2.3.4 rvm: v1.29.3 sigh: v2.71.1 Xcode: v9.2 应用场景主要解决因重复打包导致测试同学回归测试的包和上传App Store的包不一致的问题。App开发测试流程 分析...
  • 签名ipa

    2017-04-25 10:37:42
    appName.ipa:要重签名ipa newEmbedded.mobileprovision: 用来签名的provision文件 distributionName:指该签名对应的证书的名字,在keychain中找到对应证书的名称。 第一步 解压IPA #shell unzip ...
  • ipa 重新签名

    2015-06-04 14:28:00
    企业证书重签名发布APP(支持APNS) 针对内部企业或者内测用户,我们希望APP测试完成后能立即在小范围内测用户手中进行体验以及相关功能的验证以及反馈。为了达到目的,一般我们会自己做一套内部发布系统,...
  • iOS 逆向之 iPA签名

    2018-08-02 17:09:43
    签名可以让开发者在逆向的学习中必备技能,本文将从基础命令的使用,阐述怎么来做重签名 一、重签名准备工作: 1.准备签名证书(开发者)和配置文件 列出本地Keychain中可以用于签名的identifier(签名证书),使用...
  • 1. iOS逆向重签名(一):签名原理 2. iOS逆向重签名(二):签名原理 3. iOS逆向重签名(三):签名原理 一、准备工作 1、解压ipa包 首先我们先从appstore下载一个ipa包,然后把这个包上传到蒲公英分发平台上,可以...
  • 开心签名神器一款不错的ios应用开发者...软件特色速度超快支持离线签名可删除和插入自定义dylib证书吊销有效检验批量签名/单个ipa签名支持命令行/界面操作加时间锁/企业签名/去时间锁支持超级签名/UDID签名支持并...
  • IPA签名

    2014-06-09 15:58:00
    删除旧的代码签名 rm -rf Payload/ MYAPP.app/_CodeSignature Step3:  更换证书 cp MyEnterprise.mobileprovision Payload/ MYAPP.app/embedded.mobileprovision Step4:  重签名    /usr/bin/codesign ...
  • iOS非越狱逆向——ipa签名

    千次阅读 2018-05-10 23:03:55
    在iOS逆向开发时需要把下载的ipa文件安装到iOS设备上,才能进行动态分析,才能更好的玩别人的App。但是有经验的同学是知道的,下载的ipa(AppStore 和自己发布的除外) 文件是不能直接安装到自己的iPhone (未越狱)...
  • iOS 企业级 IPA签名

    2018-03-04 14:31:00
    最近公司客户要求, 他们希望自己打包 IPA, 他们不提供p12和描述文件给我们, 于是我们只能用自己的证书打包好后, 做相应的处理, 然后在将 IPA 包给客户, 让他们用自己的证书重签名,下面是企业级 IPA签名的步骤: ...
  • iOS软件包ipa签名

    2019-06-04 14:31:25
    ipa是iOS系统app安装包,如果我们想对App Store上的软件进行修改然后重新安装到手机上、或者对已有的APP进行企业分发而不更改包名、或者手机上安装多个相同的APP等都需要进行重签名。 1.准备一个mobileprovision...
  • ipa签名的四种方式

    万次阅读 2018-05-15 09:18:58
    文章为学习hank的视频笔记### 一 ... Xcode下载profile等描述文件,用公钥M对app进行加密生成app签名,然后把app签名和证书以及profile文件一起打包成ipa4. 手机进行两次解密,手机用手机系统里的公钥A对证书进...
  • ipa是iOS系统app安装包,如果我们想对App Store上的软件进行修改然后重新安装到手机上、或者对已有的APP进行企业分发而不更改包名、或者手机上安装多个相同的APP等都需要进行重签名。 本文主要讲解重签名,不涉及...
  • iOS ipa签名 、resign

    千次阅读 2016-09-28 22:49:15
    iOS ipa签名 (个人版、企业版APP均可)注意: 在开始重签之前你先要有一个企业证书(苹果开发证书)重签名:可以让用个人开发者账号打出来的包,不用上架Appstore即可将其安装到所有未越狱的iOS设备上(前提条件...
  • iOS ipa签名,修改/不修改包名均可 如题,最近用到了,记录一下。 使用 sigh resign 重签名的时候,看情况修改或不修改包名; 时效性:测试时间2019.08,有效。 环境准备 修改gem的镜像源,如果还没改的话 $ gem...
  • ipa使用企业账号重签名并支持推送

    万次阅读 2015-04-07 22:30:57
    iPA签名
  • ipa文件重新签名的方法

    万次阅读 2016-03-28 15:27:09
    2. 直接修改已签名iPA文件 1.通过Xcode重答名 用Xcode打过包的朋友都知道,只需要在Xcode中点两下,就可以签名了,这种方法比较简单直观。今天要介绍的是打包后,不同Mac上重新签名的方法,即传播Xcode ...
  • 将逆向开发中"打包"这个步骤中常见的操作整合到了一起:Mach-O文件的动态库编辑、IPA元数据修改、重签名导出。下文主要是对 SResigner 其中部分功能的实现做一些说明。 动态库的注入与删除 要完成这两个功能...
  • 如何重新签名ipa文件

    2015-11-17 11:33:39
    首先要下载并安装Xcode,里面有个codesign_allocate程序,在安装时/usr/bin中会多一个codesign的程序,该程序用于ipa包的签名。  2.企业证书的Certificate文件,私钥文件,Provisioning Profile文件等。注意企业...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,686
精华内容 674
关键字:

删除ipa签名