使用更少或更多设备重新签署 .ipa

Re-sign .ipa with less or more devices

我在退出 Ad-hoc 应用程序以包含 more/less 设备时遇到问题。 按照这里列出的步骤 https://coderwall.com/p/cea3fw/resign-ipa-with-new-distribution-certificate 我设法使用 codesign 退出我的 ipa,但是它似乎没有任何效果,因为即使我从配置文件中删除我的设备,ipa 仍然可以使用 XCode 台设备安装在此设备上。

任何我可能出错的线索?

设备存储了旧配置文件的副本,该配置文件允许在设备上安装该应用程序。

大多数情况下,我们可以将代码签名证书和配置文件视为一回事。但它们实际上执行两个不同的功能。

  • 代码签名证书及其私钥用于对应用进行签名。
  • 配置文件包含设备列表、代码签名证书、权利和捆绑包 ID。这是来自 Apple 的票证,允许安装不是来自 App Store 的应用程序。

当设备尝试安装应用程序时,它会搜索可用于安装该应用程序的已存储配置文件。这可能是应用程序附带的配置文件,或以前安装的配置文件。

要从设备中删除配置文件:

  1. 打开 Xcode 和 select 菜单 Windows -> 设备...
  2. 按住 Ctrl 键并单击设备,然后从下拉菜单中 select“显示配置文件...”。
  3. Select 不需要的配置文件并按“-”按钮。