旧的过期后将新的配置文件分配给ipa

时间:2018-07-27 09:34:34

标签: ios app-store provisioning-profile ios-provisioning mobileprovision

我有一个Ipa,并且该应用的配置文件已过期, 我在苹果上创建了一个新的配置文件, 有没有办法将新的分配给当前的Ipa? 无需在xcode中进行配置

2 个答案:

答案 0 :(得分:0)

您应该可以换出ipa中的Embedded.mobileprovision文件,然后重新签署该应用程序。您可以通过以下几种方法进行选择:

  1. 最简单的解决方案是使用快速通道的resign tool

  2. 您可以编写一个Shell脚本来手动提取IPA的内容,替换配置文件,然后调用codesign重新签名该二进制文件。更多详细信息,请参见here

答案 1 :(得分:0)

您可以使用 this shell 脚本(谢谢 Daniel Torrecillas)。

  1. 准备一个目录,
  2. 将旧的 ipa 文件、新的配置文件 (.mobileprovision) 和下载的 shell 脚本添加到目录中,
  3. 在目录中打开一个终端,
  4. 使用命令在终端中为脚本添加权限
http://localhost:5000/api
  1. 使用 3 或 4 个参数调用脚本:1- 旧 ipa 文件的路径,2- 新配置文件的路径,3- 钥匙串中分发证书的名称,4 是可选的 - 新的包标识符。
"proxy": "http://127.0.0.1:5000"

因此,您将 resigned.ipa 文件放入 shell 脚本所在的目录(这是您在步骤 1 中的工作目录)。

现在您可以使用重新签名的 ipa 文件并从步骤 1 中删除您的工作目录。

注意:该脚本创建了几个子目录和 plist。它们仅对脚本本身很重要。您可以删除它们。