Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在密钥链中设置要由XCode使用的标识首选项?_Xcode_Build_Certificate_Code Signing_Keychain - Fatal编程技术网

如何在密钥链中设置要由XCode使用的标识首选项?

如何在密钥链中设置要由XCode使用的标识首选项?,xcode,build,certificate,code-signing,keychain,Xcode,Build,Certificate,Code Signing,Keychain,XCode在“构建设置”中的“代码签名标识”下有一个“自动配置文件选择器” 密钥链中有两个“iPhone开发者”证书,似乎没有办法控制XCode对其中一个证书的偏好 列出以下用于解析标识的规则 该标识首先被视为钥匙链标识首选项的全名 通过在所有密钥链中搜索其使用者公用名(仅)包含标识的证书来定位标识 如果存在多个匹配项,则操作失败且不执行签名 如果标识正好由四十个十六进制数字组成,则将其解释为SHA-1散列 “iphonedeveloper”上有两个部分匹配的事实表明,XCode有一种不同的

XCode在“构建设置”中的“代码签名标识”下有一个“自动配置文件选择器”

密钥链中有两个“iPhone开发者”证书,似乎没有办法控制XCode对其中一个证书的偏好

列出以下用于解析标识的规则

  • 该标识首先被视为钥匙链标识首选项的全名

  • 通过在所有密钥链中搜索其使用者公用名(仅)包含标识的证书来定位标识

    • 如果存在多个匹配项,则操作失败且不执行签名
  • 如果标识正好由四十个十六进制数字组成,则将其解释为SHA-1散列

  • “iphonedeveloper”上有两个部分匹配的事实表明,XCode有一种不同的身份解析方法

    尝试在证书上创建身份首选项,提示输入“位置(URL)或电子邮件地址”。不确定URL或电子邮件应该指向什么

    使用“iphonedeveloper”作为值(keychain欣然接受),但XCode没有选择首选证书


    有没有办法使用“自动配置文件选择器”来解决“身份首选项”的问题呢?

    我想现在已经太迟了,但是在Xcode 9中,在
    的“构建设置”->“代码签名身份”
    中,使用
    的“代码签名样式”=手动/自动
    ,现在有两个下拉列表可供选择,对于这两个目标,a)iOS开发者/发行人配置文件类型之一,b)开发者/发行人的密钥链标识

    对我起作用的是:

  • 使用相同或两个不同的配置文件进行调试和 发布(从我的开发者帐户网站创建和导出)和 在Xcode中导入)
  • “代码签名样式”
    设置为
    “手动”
  • 为两个目标选择导入的PPs
  • 将a)和b)列表设置为开发者/分销商身份,其证书包含在1)中创建的PP中
  • 现在,我可以使用“run”按钮从Xcode正常运行调试目标,同时使用发行版PP归档和导出发布目标