对供应配置文件中的证书感到困惑 - 开发人员或分发?

Confused about certs in provisioning profiles - developer or distribution?

我从自动证书和签名时代很久以前就继承了一个旧项目,但我从来没有把它全部弄清楚。我今天的困惑是:

我在 Apple 有两个 iOS 证书,iOS 分发和 iOS 开发。

我有一个AppID,里面有完整的应用ID。

我有两个配置文件,Adhoc 和 Distribution。 它们都使用相同的 appid 和 iOS 分发证书签名

问题:最后一部分有问题吗?我真的不明白这两个证书之间的区别,如果有的话。

如果这是一个问题,我是否还需要第二个 appid,或者我可以简单地更改证书以使用 iOS 开发证书然后继续吗?

  1. 配置始终附加到证书。如果证书无效或被调用,配置文件也会失效。
  2. 您可以为您的 2 个证书(分发和开发)使用相同的 AppId。您只需在 XCode
  3. 中的目标设置中配置正确的一个
  4. 分发配置用于通过 AppleStore 或 Ad-hoc 或 InHouse 将您的应用程序分发到 iDevices。开发配置仅适用于已在该配置中声明的设备。

如果您的应用程序是使用分发配置编译的,那么,所有可以访问安装的 iDevice 都可以安装此应用程序 link。但是,如果应用程序是使用 Dev provision 编译的,则只有使用此配置注册的设备才能安装应用程序。当您创建新的开发配置文件时,您将必须 select 关联设备。

希望对您有所帮助。

首先,关于证书和配置文件的一些一般信息:

分发配置文件用于将应用程序提交到 Appstore。它使用分发证书。使用分发配置文件构建的应用程序只能从 AppStore 下载。

临时配置文件也使用分发证书,但它通常用于将应用程序的生产版本发送给多个用户进行测试,或仅用于在公司内部进行临时分发。使用 Adhoc 配置文件构建的应用只能 运行 在其 UDID 在配置文件创建过程中添加到配置文件的设备中。

以及您问题的答案:

您不需要两个应用程序。您的所有构建都将使用相同的 appid。但是您将需要一个单独的开发人员证书和一个开发人员配置文件,以便在开发过程中 运行 您的测试设备中的应用程序。将分发配置文件的证书更改为开发人员证书是不够的。但是当然,在创建开发人员配置文件时,您需要像创建 Adhoc 配置文件时一样添加测试设备的 UDID。否则您的构建将无法在您的设备上运行。