① 如何重新签名ipa文件
准备
在重签名之前要做一些准备工作。
1.首先要下载并安装Xcode,里面有个codesign_allocate程序,在安装时/usr/bin中会多一个codesign的程序,该程序用于ipa包的签名。
2.企业证书的Certificate文件,私钥文件,Provisioning Profile文件等。注意企业证书一定要是iOS Distribution的类型,不能是iOS Development。
重签名步骤
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程序重新签名,命令如下:
/usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" --resource-rules Payload/ MYAPP.app/ResourceRules.plist Payload/ MYAPP.app
其中iPhone Distribution可以从钥匙串访问中获取,就是企业证书的名字,例如下面的"iPhone Distribution:XXXXXXXXXX":
具体的命令示例:
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进行发布。示例命令如下:
zip -r ResignTest.ipa Payload
# 注意Payload后面不能有“/”
7.发布
经过打包发布测试,得出结论:对修改了ipa包内容和其中的签名后,重签名的ipa文件可以在非越狱设备和越狱设备上成功安装。注意,是通过带有SSL证书的网站和Apple系统安装的(企业内部分发程序),不是通过PP助手那样的第三方工具安装的。
② 企业签名安装次数超出限制,请问这个怎么弄呢,一直弹搞得好烦
这可能是企业签名的问题,如果你是用户的话,自己没法操作,反馈给该软件的客服,让他们去解决,一般想亥著这样的开发者服务平台都是可以在线签名的。
出现这种情况的原因有以下几种,可以对比我们的建议进行解决
1.IPA文件签名失败,对方未成功给我们签名成功
如果是ipa文件签名失败的话,在下载完成后我们可以手机设置中查询:打开手机设置-描述文件与设备管理-企业级应用,查看是否有陌生的企业证书信息,如果IPA文件下载、安装完成但是没有企业证书信息出现的话,基本上可以判断为IPA签名失败;
2.企业签名应用未进行证书信任
用户在首次使用企业签名后的App时,需要对企业签名证书添加信任。具体操作为:手机设置-描述文件与设备管理-企业级应用,选择陌生或该App的企业开发证书并信任,即可信任成功,企业签名应用也可以正常使用。
所以当提示无法安装时,可能是因为没有信任证书,可以信任证书后再试一下安装企业签名应用。
3.企业签名的证书到期/掉签
企业签名应用带来的好处主要是可以让App绕过AppStore直接安装到ios设备上,但弊端是稳定性较弱,容易掉签。一旦企业签名证书到期或者掉签,那么该企业签名就无法使用,到时就需要更换企业签名。
4.网络原因
也有可能是网络原因导致的安装失败,可以关闭Wi-Fi转为移动网络或者切换Wi-Fi,打开飞行模式然后关闭再重连尝试下,或者使用移动网络进行安装下载。进行企业签名需要使用的一个重要的东西,那就是企业开发者账号,企业账号虽然不能在AppStore中发布应用,但是有一个非常重要的作用,那就是做企业签,相当于赋予内测应用一个更高的权限,可以不经过AppStore直接安装在手机上。通常是大型企业方便内部员工安装内部应用。
如果企业没有开发者账号,还可以借助第三方开发者服务平台进行签名。
③ 苹果企业签名是什么
苹果企业签名简单来说就是让未上架App Store的应用,进行签名后,无需经过苹果审核,直接在苹果手机上安装成功。
苹果企业签名步骤:
1、进入亥著官网
④ 苹果签名ipa是什么
苹果企业签名就是通过苹果企业开发者账号生成的p12证书进行签名分发。无需越狱,无需上架App Store就能被用户直接下载安装。
IPA是iOS 程序应用文件的格式,以亥著平台为例,开发者只需浏览器登陆亥著平台,注册后选择在企业签名页面,一键上传app IPA文件,完成支付即可自助企业签名,每天登陆即可免费分发一次。
⑤ ipa签名过程跟ipa的证书那里来的
准备 在重签名之前要做一些准备工作。 1.首先要下载并安装Xcode,里面有个codesign_allocate程序,在安装时/usr/bin中会多一个codesign的程序,该程序用于ipa包的签名。 2.企业证书的Certificate文件,私钥文件,Provisioning Profile文件等。
⑥ ipa签名证书申请失败get
证书过期。
把手机时间调到证书的期限内把手机时间往前调几个月再安装,安装完毕后调回正确时间。一般出现这提示是因为安装软件时手机内有旧版本的相同软件没有删除,进行了重复安装,或者因为新、旧版软件安装程序标题不同引起冲突。
⑦ ios 如何检查ipa是被重签名过的
方法一、终端命令:sigh resign
1. 明白两个东西:想要重签名的证书和描述文件
开发证书或者企业证书,即你想要重签名的证书、provision描述文件。我是个人账户。没交钱的那种。(Xcode中自动管理会生成证书和描述文件)。
注意⚠️:每一个重签版本都需重新申请一个 appid 和 provisoning profile,不然同appid的会覆盖。
mac电脑的开发环境配置
安装 homebrew,命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装 ruby,命令:brew install ruby更新 ruby 版本
安装 sigh,命令:sudo gem install sigh
如果出错那就换成gem install sigh安装过程是漫长的。(在安装 sigh 之前,你得检查 gem的镜像源,现在一般为https://gems.ruby-china.org)
准备好需要重签名的 ipa 包
自己的ipa 不用多说。编译一下在工程的Proct 文件件下就有。也可以通过爱思助手下载具体教程:Mac 如何下载ipa
开始重签名
第一步,把我们要重签名的 ipa 包和我们下载下来安装的embedded.mobileprovison放在同一文件夹目录下,同级
第二步,终端 cd 到这个 ipa 的文件夹目录下,执行sigh resign或者fastlane sigh resign命令
第三步:这时候,sigh 会直接弹出下面这个指令要你输入:Signing Identity这个就是你的证书的十六进制串,输入之后回车,然后等待见证奇迹的时刻吧。
此方式会自动分析 provisoning profile描述文件中的东西,所以不用我们自己填写变更的bundle id
验证得到ipa 直接在爱思助手中的:我的应用->中一拖就可以了。
这个方式亲自试了,比较简单方便。
结论:
但是最后重签名之前的能正常打开,重签名之后的都是一而退。暂时不知道什么原因。
⑧ ipa苹果签名是什么意思啊
苹果手机APP的安装包名称后缀是ipa,所有的APP都需要签名之后才可以让手机安装哦!签名是需要花钱的!!!
⑨ 苹果企业签名是什么意思
苹果企业签名不影响App Store上架,不过一般能上架App Store的应用就不用使用苹果企业签名了。很多开发者在内测时会因为App Store审核周期太长而使用苹果企业签名进行快速内测。
苹果企业签名是一种让苹果应用可以不经过苹果审核,直接安装在苹果手机上的方法。
我们知道苹果唯一的官方应用商店就是App Store,但是App Store审核非常严格,所以很多应用都无法上架,那么还有什么方法可以让苹果APP安装在手机上呢?那就是做苹果签名。
微导流新版本正式上线,可以进入官网在线签名。
进入官网,上传应用,即可完成签名。
⑩ 怎么给ipa文件签名 未越狱在线安装
有几种方法
一种是用cydia impactor,可以用免费的开发者账号签名ipa文件,签好后直接就安装了。这种只适合于给自己的手机安装,因为要拿到机器,连接你自己的电脑才可以操作。而且只能使用7 天。
还有一种方法是到某宝用企业证书签名,费用不等。签好名之后可以直接上传到蒲公英之类的网站上进行在线安装。缺点是企业证书一般会签大量的ipa,容易闪退。
一种是用ipa在线签名,比如内测侠,只需要填写udid和上传ipa文件就可以直接在线安装。这种相当于是共享开发者账号,相对简单。缺点是必须要提供udid。