0

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

4

2 回答 2

0

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

  1. 最简单的解决方案是使用 fastlane 的resign tool

  2. 您可以编写一个 shell 脚本来手动提取 IPA 的内容,替换配置文件,然后调用 codesign 对二进制文件进行重新签名。更多细节可以在这里找到。

于 2018-07-27T20:37:47.840 回答
0

您可以使用这个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。它们仅对脚本本身很重要。您可以删除它们。

于 2021-03-17T11:21:38.980 回答