指南中所述的操作只适用于 iOS app 的重签名。如果您需要更新早先使用开发者证书签名的应用,则只需要重新发布即可。如果您希望使用新的开发者证书进行签名,则可以同时使用此指南和官方指南。
在使用该方法进行app重签名之前,您必须具备以下几个前置要求:
系统环境:已安装好 Xcode 和 macOS 开发环境。
企业级 Apple 开发者账户
企业证书(私钥+公钥)使用 `p12` 格式进行存储。
获取需要重签名的 app 包,这里以 `Wechat.ipa` 为例,在 Xcode 打开 `Wechat.ipa`。使用 Finder 在 Xcode 中打开,这样相当于以 Xcode 的身份打开,可以让后面的工作更方便怎么查看苹果证书密码。如下图所示:
将 `Wechat.ipa ` 重命名为 `Wechat.zip`,然后解压。可以将其解压到任何一个文件夹中,下面演示解压到 `/Users/myusername/Desktop/ipa` 文件夹下的方法:苹果企业级app信任后找不到
```
mkdir /Users/myusername/Desktop/ipa
cd /Users/myusername/Desktop/ipa
unzip /Users/myusername/Desktop/Wechat.zip
```
`embedded.mobileprovision` 文件包含应用的证书和权限等信息,用于判断 App 是否可被安装和使用。若 App 安装在真机上,则会使用 `provisioning profile` 文件对应的证书进行签名,因此不同的证书应该对应不同的 `provisioning profile` 文件。
`embedded.mobileprovision` 在 `.app` 包内,首先通过 `Finder` 显示 `Wechat` 目录下的全部图标ios企业级应用无法验证。然后右击 `Wechat` 选择“显示包内容”或者使用快捷键 `command+shift+G` 打开路径 `/Users/myusername/Desktop/ipa/Payload/WeChat.app`,进入到 `WeChat.app` 文件夹,可以看到如下图所示:
找到 `embedded.mobileprovision` 文件,将其拷贝出来保存到其他目录苹果证书管理在哪里打开。使用 `TextWrangler` 或其他 `plist 编辑器` 打开 `embedded.mobileprovision`,可以看到文件内容,如下图所示:
获取企业级开发者账户中的证书文件,这里以 `ios_distribution.cer` 为例。如下图所示:
将证书文件通过 `Keychain Access` 导入,如下图所示:
将 `ios_distribution.cer` 导入到 `Keychain Access` 后,右击证书,选择“导出”,并将文件保存至任意目录,这里将其保存为 `ios_distribution.p12`。按照指示输入密码等信息保存即可。如下图所示:
使用 `Xcode` 中的 `Provisioning Profile` 提取出 WeChat.app 中的 `Info.plist` 以及`Provisioning Profile` 模板文件,并根据以下的格式更新其中的参数:
```
```
这些参数的值在前面的步骤中都有提到。通过上述命令行或 Finder 关联后,Info.plist 位于 `WeChat.app` 的根目录,而 provisioning profile 位于 `WeChat.app/embedded.mobileprovision`。示例代码如下:
```
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
```
最后一步是对 app 进行重签名,使用如下命令:
```
codesign -f -s "${SIGNING_IDENTITY}" --entitlements entitlements.plist YOUR-APP-NAME.app
```
命令中的 `SIGNING_IDENTITY` 是在第五步中创建的重签名证书 `ios_distribution.p12` 的值,此处以 `iPhone Distribution` 作为例子,可以在 `Keychain Access` 中查找。如下图所示:
在这里,我们以 `WeChat` 作为 `YOUR-APP-NAME.app` 命名,执行以下命令:
```
cp "./Provisioning Profiles/embedded.mobileprovision" "./WeChat.app/embedded.mobileprovision"
/usr/libexec/PlistBuddy -c "Set :CFBundleExecutable WeChat" "WeChat.app/Info.plist"
codesign -f -s "iPhone Distribution: NAME (TEAM_ID)" --entitlements "entitlements.plist" "WeChat.app"
zip -qr WeChat-resigned.ipa WeChat.app
```
这个过程可能需要一段时间,具体时长取决于您的电脑配置和应用文件大小。
本文介绍了如何使用企业证书(私钥+公钥)进行ios app重签名的完整步骤。虽然此过程较为复杂,但是掌握了这些步骤,就可以方便地对已有的应用进行重新签名,从而实现更灵活的应用分发。
探索苹果签名的多种用途 苹果签名作为一项功能强大且多用途的手机特点,为用户带来了许多便利和乐趣ios企业证书可以很多人用吗怎么弄出来。本文将详细介绍苹果签名的各个方面,包括信息分享、表达个性、促进交流、保护隐私和记录回忆等。苹果企业证书 1. 信息分享 苹果签名不仅仅是一段文字,还可以添加各种...
提供便捷的苹果应用签名服务,轻松安装你需要的应用 在iOS设备上,由于系统限制,只能安装来自于App Store的应用,对于一些非官方或内测的应用,我们就需要使用到签名来绕过这一限制。本文将带你深入探索iOS签名网站,介绍其功能和使用方法,帮助你轻松体验你需要的应用ios12自签工具。 1....
简介 苹果验证企业级应用验证不了,对于很多开发者和企业来说是一个非常头疼的问题。在本文中,我们将探讨这个问题的原因以及如何解决它,以确保您的应用能够顺利进行验证。 问题原因iphone企业验证不了 苹果验证企业级应用无法验证的原因可以有很多,以下是几种可能的原因: 1. 证书过期或无效:若您的...
打造更强大、更安全的签名体验 苹果签名V3是一款全新升级的签名工具,以满足用户对于签名功能的不断需求和追求。借助前代版本的基础,苹果签名V3在功能上进行了全面的提升和扩展,为用户打造了更强大、更安全的签名体验。 1. 强大的功能扩展 苹果签名V3在功能方面进行了全新的扩展,将用户使用签名工...
了解iOS企业签名 iOS企业签名是一种由苹果公司提供的开发者工具,允许企业在其内部分发自己开发的应用程序。与普通个人开发者签名不同,企业签名可以安装到更多的设备上,满足企业内部的需求。 1. iOS企业签名的基本概念 iOS企业签名是苹果公司提供的一种特殊签名证书,允许企业开发者在设备上...
了解Apple企业签名证书的价格 在当今数字化的时代中,Apple企业签名证书的需求越来越大。许多开发者和企业希望通过该证书,在苹果设备上发布应用程序或软件。然而,许多人关心的问题是,一个Apple企业签名证书到底需要多少钱?本文将详细介绍和总结Apple企业签名证书的价格。iphone企业应用...