我想我已经达到了iOS
供应地狱的最低点。迁移到新的mac并进行存档以进行分发后,我收到错误:
代码签名错误:找不到包含的未过期的配置文件 任何钥匙串的签名证书
我随后删除了所有证书和密钥以及配置文件,并按照Apple的说明手动执行了“硬重置”(删除所有密钥,证书和配置文件),但出现了相同的错误。然后我做了另一个硬重置,然后Xcode通过管理器处理整个事情,做了另一个存档 - 只看到相同的错误。
我拥有在Keychain Access中显示的所有证书(WDRCA
,Developer ID Cert Authority
,iPhone Dev
,iPhone Distribution
,Xcode
表明它看到了开发和分发证书以及配置文件都标有绿色复选标记和“有效”状态。
应用程序内的代码签名显示选择了正确的开发和分发。
真正令人不安的是,谷歌搜索错误显示来自Apple的one tech note不是很有帮助,2条推文和3条日语结果 - 没有别的。我联系了其中一个tweeps,他说他用一个很难的结果修复了它,我做了两次。
关于去哪儿或下一步做什么的任何想法?
答案 0 :(得分:27)
通过管理器修复它 - >团队(选择你的团队) - >刷新(右下角)。
答案 1 :(得分:10)
删除所有devices/profiles/certificates
和adding/creating
后,它仍然无法正常工作....同时删除Xcode prefs也无济于事。
但似乎在项目设置中,检查CODE_SIGN_IDENTITIY
下的构建设置,在我的项目中,第一行设置为旧配置文件,但在列表中不可见,仅当您打开下拉列表时,删除它后,它工作。
答案 2 :(得分:6)
我也遇到了这个问题。我终于意识到标识符区分大小写。例如,如果您的产品名称是“StackOverflow”,它会使用com.yourcompanyname.StackOverflow自动标记标识符。 (这当然可以通过转到目标摘要来改变)。问题在于app id在开发人员门户中的位置。确保门户中的标识符与Xcode中的标识符匹配。
答案 3 :(得分:4)
自从Xcode 4.3安装(从/ Developer转到/ Applications)后,我遇到了同样的问题。我找到this post来更改Xcode目录
终端中的检查它设置的路径:
/usr/bin/xcode-select -print-path
然后如果它仍然设置为/Developer
,则将其设置为/Applications
:
sudo /usr/bin/xcode-select -switch /Applications
这对我来说能够对4.3.2进行更新但是这并没有解决上面提到的问题....所以它可能对你有所帮助。
答案 4 :(得分:2)
经过九个小时的拔毛,诅咒并将我的头埋在我的手中......我所要做的就是创建一个新项目,手动传输文件,错误就消失了。哎呀。
更新:我将自己的答案标记为正确并不代表其他答案错误 - 我没有机会尝试其中任何一个。
答案 5 :(得分:2)
我遇到了同样的问题。
问题的答案很简单。
您需要登录您的apple develpoer网站 申请并下载适用于您应用的个人资料。
双击下载文件后你可以在xcode中看到项目组织中的文件。
bundle id的名称类似于com.yourname.appname
xcode设备选择ios设备 并且目标的协同设计应该选择分配 这是xcode项目组织中的一个文件。
f.y.i。
答案 6 :(得分:1)
我通过更新项目设置中的包标识符来修复它>目标> APPNAME 在信息标签中。
答案 7 :(得分:1)
我遇到了这个问题,并通过将我的方案恢复到Debug来修复它,而不是Release。
答案 8 :(得分:1)
我直接去了“但似乎在项目设置中,检查CODE_SIGN_IDENTITIY下的构建设置,在我的项目中,第一行设置为旧配置文件,但在列表中不可见,仅当您打开下拉列表时,删除它后,它工作。“
这似乎已经成功了。
答案 9 :(得分:1)
前几天我遇到了同样的问题。
问题与没有正确的分配配置文件有关;我的错误是我在门户网站上添加了一个新设备,并没有从开发者网站重新下载分发配置文件。
今天我遇到了同样的问题;虽然它与开发人员资料完美配合,但我无法存档或构建分发包..
我不得不去门户网站并手动重新下载我的分发配置文件,因为即使我没有在开发者资料中使用它也没有添加新硬件(没有选中框以将其添加到规定中)
希望它可以帮助任何人
答案 10 :(得分:1)
升级到Xcode 4.3.2
和SDK 5.1
后,我遇到了同样的问题。在先前版本的Xcode
SDK 5.0
中,一切都运行良好。经过几个小时的拔毛后,我在iOS Provisioning Portal->Provisioning-> Distribution Tab
创建了一个新的分发证书,在下载并将其安装到Xcode
(拖放)之后,它会在选择新证书后进行归档。我的目标Code Signing area
。
答案 11 :(得分:0)
在目标设置中,在Sumary中,检查Bundle Identifier是否与itunesconnect.com中的完全相同
例如:
捆绑ID:com.mycompany.myapplication
答案 12 :(得分:0)
我找到了一个不在这里的解决方案,在查看错误并查看我的原始.app文件后,我找到了解决方案。
转到目标,然后“构建阶段”而不是“构建设置”。
确保“编译源代码”是您的故事板。出于某种原因,当我在故事板中进行处理时,Xcode没有将故事板添加到我文件的这个区域。
P.S。我不得不将项目中我想要的其他.m添加到这个区域(我拖入的那些,而不是在项目中创建的)
希望这有帮助
答案 13 :(得分:0)
尝试构建发布版本时出现此错误 - 调试版本没有出现问题。令人困惑,因为在构建设置的代码签名部分,我选择了相同的配置文件。
我的解决方案是创建和下载新的分发配置文件,即使从设置中看起来不会被使用。
答案 14 :(得分:0)
升级OS / xcode后我遇到了同样的问题所以值得尝试。 我的解决方案很简单, 转到ios配置门户。 确保应用程序的应用程序证书有效且未过期。 再次下载它并双击它安装。 它应该解决问题。
答案 15 :(得分:0)
我通过分析来修复我的错误并检查错误。它表明我的捆绑包ID不像配置文件中那样小写。
答案 16 :(得分:0)
我实际上遇到了这个问题,但每当我试图进入组织者时,它都会导致XCode崩溃。为了解决这个问题,我进入了我的目标,并将代码签名身份下的所有内容更改为iPhone Developer。目标默认为我想要的配置文件,并且有效。
答案 17 :(得分:0)
对我有用的是选择“不编码符号”,然后进行构建。这会产生错误,但似乎清除了xcode所依赖的内容。然后选择正确的配置文件和构建。这对我来说已经解决了类似的问题。
答案 18 :(得分:0)
修正了它。 去项目 - >常规 - >找到一个选项“找不到配置文件”修复问题按钮。点击它。自动修复
答案 19 :(得分:0)
错误原因
如果您没有将任何有效的配置文件下载到您系统的 Library / MobileDevice / Provisioning Profiles 文件夹,那么您可能会遇到此错误。
<强>解决方案强>
从Xcode-&gt; Preferences-&gt; Accounts登录您的Apple开发者帐户,然后下载有效的配置文件。
移至目标 - &gt;常规并选择正确的团队。
现在转到项目构建设置 - &gt;代码签名身份并选择 iOS开发人员&#39;和&#39; 自动&#39;在供应配置文件中。您的应用将顺利运行。
答案 20 :(得分:0)
在构建设置中查找
一般&gt;身份&gt;捆绑标识符和团队设置。填写Bundle Identifier并选择Team。 (这基本上是你的发布信息)。当然,正如其他人写的那样,您需要正确的开发或团队帐户。这个解决方案对我有用并解决了构建错误。
答案 21 :(得分:0)
这是因为你在添加平台时给予了SUDO许可。
请点击此链接Ionic Code Sign error: No unexpired provisioning profiles