首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode iOS开发签名标识

Xcode iOS开发签名标识
EN

Stack Overflow用户
提问于 2015-03-21 15:35:04
回答 3查看 23.3K关注 0票数 12

我在将iOS开发标识签名到Xcode时遇到了问题。我试过很多东西让它起作用,但我一直失败。

我走了自动的道路,让Xcode做了所有的事情,但我一直在绕圈,Xcode不停地说:

没有找到签名身份。Xcode可以为您请求一个新的iOS开发签名标识。

其次是:

您的帐户已经有了有效的证书。如果您在另一个Mac上有您的签名身份,您可以导入开发人员配置文件。还可以撤销当前证书并再次请求。

我已经采取了许多步骤:

  • 从Xcode的首选项中删除我的帐户。
  • 从键链应用程序中删除所有内容。
  • 从开发者成员中心(苹果开发者网站) 中清除所有东西
    • 删除所有供应配置文件
    • 移除我的设备
    • 撤销了我所有的证书

  • 重新启动Xcode以执行“产品”菜单中的“清洁”项目。
  • 甚至在我的project.pbxproj文件中清除与PROVISIONING_PROFILE相关的任何内容。
  • 从我的设备中删除所有配置文件。

之后,我又回到了Xcode中:

  • 将我的帐户添加到首选项中。
  • 单击查看详细信息
  • 刷新
  • Xcode自动创建两个证书。
  • Xcode自动创建供应配置文件。
  • Xcode只创建一个签名标识:只用于iOS分发。这是我的问题:我无法获得iOS开发签名身份。

在不让它开始工作之后,我采用了旧的时尚手册方式:

  • 首先清理上面提到的所有东西
  • 手动创建新证书,下载证书并添加到密钥链应用程序中。

  • 手动创建新的配置文件,下载它们,并将它们放到xcode应用程序图标上。

最后,结果是相同的;当我在Xcode > preferences > accounts >查看详细信息时:

  • 我确实有一个分发签名的身份
  • 我没有开发签名身份。

当我单击签名标识下的+按钮并选择'iOS开发‘时,什么都不会发生。

我在StackOverflow上发现了很多帖子,我尝试了他们的建议,但对我来说行不通。其他帖子的例子:hereherehere

我正在使用Xcode的最新版本: 6.2。我正在做一个应用程序,它已经在应用程序商店。

编辑:我还将我的项目和目标的代码签名构建设置更改为不要代码签名,并将其放到iOS分发 for ad和iOS Development for Debug。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-25 14:05:25

在苹果开发者论坛上,我们和一位非常乐于助人的人一起努力解决这个问题。

我被它不起作用弄得眼花缭乱,我从来没有想过尝试和建造另一个项目,看看它是否有效。我完全专注于成员中心内的证书和配置文件,以及xcode中的帐户详细信息。当我尝试构建另一个(随机)项目时,它一蹴而就。这告诉我们,它一定与xcode无法编码的特定项目的Build 有关。

最后,在xcode中,我访问了Build Settings of my Target。在代码签名部分中,我更改了Any iOS SDK的值,以指向密钥链中的特定标识,而不是将它们放在自动上(iOS Developer / iOS Distribution)。这解决了我的问题,我能够构建/部署到我的设备,我能够上传一个新的构建到iTunes连接。

票数 8
EN

Stack Overflow用户

发布于 2019-11-04 14:16:28

这需要很长时间,我们完成了以上所有的解决方案,他们根本没有工作,所以我们的团队决定删除Pod文件并再次运行pod install。最后,我们的OTA上传了安装在用户设备上的ipa。最佳解

  1. 清洁项目menu > Product > Clean Build Folder/Users/{you user name}/Library/Developer/Xcode/DerivedData
  2. 转到您的项目目录并删除Podfile.lockPods文件夹、pod_***.framework
  3. 再次运行pod install
票数 1
EN

Stack Overflow用户

发布于 2015-03-27 17:40:45

Brabbeldas,这些构建设置更改最终是否得到了iOS开发人员证书,显示在Xcode > Preferences > Accounts >(您的帐户)> View >签名标识窗格中?

昨天(3月26日)下午2时30分左右解决了一个临时证书生成问题,该问题将丢失的组织单元字段还原为iOS开发人员证书,该证书也显示了此症状(帐户>视图详细信息中缺少的开发人员证书>签名标识窗格中的开发人员证书)。

如果它仍然缺失,你很可能仍然受到这个问题的影响。若要确认,请双击密钥链访问中的iPhone开发人员证书。如果证书缺少其组织单位字段,则仍存在此问题。如果您的组织单位字段存在,您就没事了。组织单位应设置为您的团队ID的值。

这个问题的全部症状是:

  • iOS开发人员证书要么显示为Revoked,要么根本不显示在Preferences >account>(您的帐户)> View >签名标识窗格中。
  • 使用证书签名的框架未能用dyld: Library not loaded: [your_signed_framework]加载

既然证书服务器的问题现在已经解决了,请用以下方法解决这个问题:

  1. 撤销网站上受影响的发展商证书
  2. 单击Xcode > Preferences > Accounts >(您的帐户)>查看详细信息中的"⟳“按钮
  3. 重新生成网站上的任何自定义开发人员配置文件,下载并安装到Xcode中。

作为诊断有符号框架问题的另一种方法,请使用codesign -dvvv your_signing_framework.dylib。TeamIdentifier字段将是受影响证书的not set,而不是您的团队ID。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29184515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档