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

时间:2015-02-12 16:08:29

标签: ios app-store code-signing testflight

我在自动证书和签名之前很久就继承了一个旧项目,而且我从未想过要全部。我今天的困惑是:

我在Apple,iOS Distribution和iOS Development上有两个iOS证书。

我有一个AppID,其中包含应用程序的完整ID。

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

您的问题的答案:

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

答案 1 :(得分:0)

  1. 配置始终附加到证书。如果证书无效或被调用,则配置文件也将失效。
  2. 您可以为2个证书(发行版和开发人员)使用相同的AppIds。您只需在XCode
  3. 目标设置中配置正确的一个
  4. 分发配置用于通过AppleStore或Ad-hoc或InHouse将您的应用程序分发到iDevices。开发配置仅适用于已在该规定中声明的设备。
  5. 如果您的应用程序是使用分发配置编译的,那么,如果所有iDevice都可以访问安装链接,则可以安装此应用程序。但是,如果使用Dev provision编译应用程序,则只有使用此配置注册的设备才能安装应用程序。创建新的Dev配置文件时,您必须选择关联的设备。

    希望有所帮助。