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

标签 ios ipa codesign

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

有没有我可能出错的线索?

最佳答案

设备已存储旧配置文件的副本,并且该配置文件允许在设备上安装应用。

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

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

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

从设备中删除配置文件:

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

关于ios - 使用更少或更多设备重新签署 .ipa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41427924/

相关文章:

ssl - iOS 7.1 OTA SSL 错误

ios - 钥匙串(keychain)上的分发证书中缺少私钥

ios - Xcode:仅当 PKI key 插入时,才能在钥匙串(keychain)中找到指定的项目

ios - 通过单击 Uitextview 或 UILabel 中的某个单词执行操作

ios - GKComponentSystem 在更新周期中没有组件

iphone - xcode 4.3.1 - 共享存档选项不可见

xcode - 没有 Apple Developer Account 的代码签名 MacOS 应用程序

iphone - 我的应用崩溃了,但在iPhone SDK上却没有显示错误Xcode

ios - NSURL 到 NSDATA 或数据总是 nil

ios - 如何为Application Loader创建上传文件?