我有一个 Ipa 和过期的应用程序的配置文件,我在苹果上创建了一个新的配置文件,有没有办法将新的配置文件分配给当前的 Ipa?无需在 xcode 中配置
问问题
377 次
2 回答
0
您应该能够换出 ipa 中的 embedded.mobileprovision 文件,然后重新签署应用程序。你有几个选项可以做到这一点:
最简单的解决方案是使用 fastlane 的resign tool。
您可以编写一个 shell 脚本来手动提取 IPA 的内容,替换配置文件,然后调用 codesign 对二进制文件进行重新签名。更多细节可以在这里找到。
于 2018-07-27T20:37:47.840 回答
0
您可以使用这个shell 脚本(谢谢 Daniel Torrecillas)。
- 准备一个目录,
- 将旧的 ipa 文件、新的配置文件 (.mobileprovision) 和下载的 shell 脚本添加到目录中,
- 在目录中打开一个终端,
- 使用命令在终端中为脚本添加权限
chmod 755 resign-ios-app
- 使用 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 回答