当前位置:首页 > 新闻资讯 > 正文内容

ios用企业证书的p12给app代签名-用企业p12对iOS app进行代签名的完整步骤

admin3个月前 (03-31)新闻资讯16

ios用企业证书的p12给app代签名-用企业p12对iOS app进行代签名的完整步骤

指南中所述的操作只适用于 iOS app 的重签名。如果您需要更新早先使用开发者证书签名的应用,则只需要重新发布即可。如果您希望使用新的开发者证书进行签名,则可以同时使用此指南和官方指南。

前置要求:

在使用该方法进行app重签名之前,您必须具备以下几个前置要求:

系统环境:已安装好 Xcode 和 macOS 开发环境。

企业级 Apple 开发者账户

企业证书(私钥+公钥)使用 `p12` 格式进行存储。

步骤一:获取 app 包

获取需要重签名的 app 包,这里以 `Wechat.ipa` 为例,在 Xcode 打开 `Wechat.ipa`。使用 Finder 在 Xcode 中打开,这样相当于以 Xcode 的身份打开,可以让后面的工作更方便怎么查看苹果证书密码。如下图所示:

步骤二:解压 app 包

将 `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

```

步骤三:导出 app 中的 `embedded.mobileprovision` 文件

`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` 导入,如下图所示:

步骤五:创建新的 p12 证书

将 `ios_distribution.cer` 导入到 `Keychain Access` 后,右击证书,选择“导出”,并将文件保存至任意目录,这里将其保存为 `ios_distribution.p12`。按照指示输入密码等信息保存即可。如下图所示:

步骤六:创建重签名的 .plist 文件

使用 `Xcode` 中的 `Provisioning Profile` 提取出 WeChat.app 中的 `Info.plist` 以及`Provisioning Profile` 模板文件,并根据以下的格式更新其中的参数:

```

AppName

{{APPNAME}}

ProvisioningProfile

{

}

BundleIdentifier

{{BUNDLE_IDENTIFIER}}

Developer

{{DEVELOPER_NAME}}

TeamIdentifier

{{TEAM_IDENTIFIER}}

```

这些参数的值在前面的步骤中都有提到。通过上述命令行或 Finder 关联后,Info.plist 位于 `WeChat.app` 的根目录,而 provisioning profile 位于 `WeChat.app/embedded.mobileprovision`。示例代码如下:

```

"http://www.apple.com/DTDs/PropertyList-1.0.dtd">

AppName

WeChat

ios用企业证书的p12给app代签名-用企业p12对iOS app进行代签名的完整步骤

ProvisioningProfile

embedded.mobileprovision

BundleIdentifier

com.tencent.xin

Developer

iOS Developer: Name (TEAM_ID)

TeamIdentifier

TEAM_ID

```

步骤七:重签名

最后一步是对 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发布,如需转载请注明出处。

本文链接:https://swvs.cn/post/85910.html

分享给朋友:

“ios用企业证书的p12给app代签名-用企业p12对iOS app进行代签名的完整步骤 ” 的相关文章

苹果签名能干什么--苹果签名的功用解析

苹果签名能干什么--苹果签名的功用解析

探索苹果签名的多种用途 苹果签名作为一项功能强大且多用途的手机特点,为用户带来了许多便利和乐趣ios企业证书可以很多人用吗怎么弄出来。本文将详细介绍苹果签名的各个方面,包括信息分享、表达个性、促进交流、保护隐私和记录回忆等。苹果企业证书 1. 信息分享 苹果签名不仅仅是一段文字,还可以添加各种...

ios签名网站--苹果应用签名平台:iOS签名网站探秘

ios签名网站--苹果应用签名平台:iOS签名网站探秘

提供便捷的苹果应用签名服务,轻松安装你需要的应用 在iOS设备上,由于系统限制,只能安装来自于App Store的应用,对于一些非官方或内测的应用,我们就需要使用到签名来绕过这一限制。本文将带你深入探索iOS签名网站,介绍其功能和使用方法,帮助你轻松体验你需要的应用ios12自签工具。 1....

苹果验证企业级应用验证不了怎么弄--如何解决无法验证苹果企业级应用问题

苹果验证企业级应用验证不了怎么弄--如何解决无法验证苹果企业级应用问题

简介 苹果验证企业级应用验证不了,对于很多开发者和企业来说是一个非常头疼的问题。在本文中,我们将探讨这个问题的原因以及如何解决它,以确保您的应用能够顺利进行验证。 问题原因iphone企业验证不了 苹果验证企业级应用无法验证的原因可以有很多,以下是几种可能的原因: 1. 证书过期或无效:若您的...

苹果签名V3--全新升级!苹果签名V3火爆上线!

苹果签名V3--全新升级!苹果签名V3火爆上线!

打造更强大、更安全的签名体验 苹果签名V3是一款全新升级的签名工具,以满足用户对于签名功能的不断需求和追求。借助前代版本的基础,苹果签名V3在功能上进行了全面的提升和扩展,为用户打造了更强大、更安全的签名体验。 1. 强大的功能扩展 苹果签名V3在功能方面进行了全新的扩展,将用户使用签名工...

ios企业签名能安装多少设备软件--ios企业签名能安装多少设备软件

ios企业签名能安装多少设备软件--ios企业签名能安装多少设备软件

了解iOS企业签名 iOS企业签名是一种由苹果公司提供的开发者工具,允许企业在其内部分发自己开发的应用程序。与普通个人开发者签名不同,企业签名可以安装到更多的设备上,满足企业内部的需求。 1. iOS企业签名的基本概念 iOS企业签名是苹果公司提供的一种特殊签名证书,允许企业开发者在设备上...

苹果企业签名证书多少钱一个啊--Apple企业签名证书价格一览

苹果企业签名证书多少钱一个啊--Apple企业签名证书价格一览

了解Apple企业签名证书的价格 在当今数字化的时代中,Apple企业签名证书的需求越来越大。许多开发者和企业希望通过该证书,在苹果设备上发布应用程序或软件。然而,许多人关心的问题是,一个Apple企业签名证书到底需要多少钱?本文将详细介绍和总结Apple企业签名证书的价格。iphone企业应用...