【问题标题】:assign new provision profile to ipa after the old one is expired在旧配置文件过期后将新配置文件分配给 ipa
【发布时间】:2019-01-04 09:42:34
【问题描述】:

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

【问题讨论】:

  • 不,没有这样的方法。我们需要根据该配置文件创建新的 IPA。
  • @HemantSabale ,实际上,这是可能的。您可以使用新的配置文件重新签署二进制文件。

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


【解决方案1】:

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

  1. 准备一个目录,
  2. 将旧的 ipa 文件、新的配置文件 (.mobileprovision) 和下载的 shell 脚本添加到目录中,
  3. 在目录中打开一个终端,
  4. 在终端中使用命令为脚本添加权限
chmod 755 resign-ios-app
  1. 使用 3 或 4 个参数调用脚本:1-旧 ipa 文件的路径,2-新配置文件的路径,3-钥匙串中分发证书的名称,4 可选 - 新包标识符。
./resign-ios-app 'olderIpaFileName.ipa' 'newProvisioningProfileFileName.mobileprovision' 'Apple Distribution: TeamName (teamID)'

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

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

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

【讨论】:

    【解决方案2】:

    您应该能够换出 ipa 中的 embedded.mobileprovision 文件,然后重新签署应用程序。你有几个选项可以做到这一点:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-14
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 2014-01-12
      • 2012-01-12
      相关资源
      最近更新 更多