未找到有效的配置文件但有匹配项

Posted

技术标签:

【中文标题】未找到有效的配置文件但有匹配项【英文标题】:Valid provisioning profile not found but has matches 【发布时间】:2012-07-09 13:00:15 【问题描述】:

我刚刚向配置门户添加了一个新设备,生成了证书,mobileprovision 等。我的钥匙串中有证书,我的设备上有应用程序的配置文件,并且状态下方有一个绿色复选标记。在代码签名标识下项目的构建状态选项卡中,调试和发布都说“当前匹配 [我的信息]”。但是,当我尝试在手机上运行该应用程序时,我收到“找不到此可执行文件的有效配置文件。”

可能相关或不相关的额外信息:该应用程序正在模拟器中运行,但当我尝试为 iPhone 构建它时,我遇到了 armv7 架构的 Mach-O 链接器问题,因为我没有链接必要的框架.所以我创建了一个新目标并添加了适当的文件。这个目标确实表明我的代码签名身份匹配,并且我在其中获取包标识符以生成配置。

我已尝试再次清洁和建造。

【问题讨论】:

您之前是否成功构建到设备上?还是这是您第一次尝试? 我今天早些时候在 iPad 上构建(不同的应用程序) 如果您在构建设置中有 Entitlements.plist,请从构建设置中的 CODE_SIGN_ENTITLEMENTS 中删除权利,然后重试.. 【参考方案1】:

可能的解决方案:

    有时,对于不同的 AppID,Xcode 中可能存在两个具有相同名称的不同配置文件。 Windows/管理器(Shift+Cmd+2)/库/配置文件/。检查你是否使用了正确的。

    在 Apple Developer Portal 和 Organizer 中检查您的配置文件是否未过期。

    检查配置文件是否具有正确的 AppID 或通配符 AppID。检查它是否与项目的 Info-Plist 中的 Bundle ID 匹配。还要检查设备 ID。

    您之前是否使用过同一台 Mac?用于创建配置文件的证书绑定到 Mac。尝试在您的 Mac 上完全重新创建它,或从其他 Mac 获取该证书的密钥文件。

【讨论】:

我试过这些,但没有运气。此应用程序只有一个配置文件(因为设备上只有一个版本)。配置文件未过期(今天在 iPad 上使用)。它与 ID 匹配,通过我检查值和 XCode 说它匹配来验证。这是在其他情况下与配置文件一起使用的同一台 Mac,我今天刚刚生成了一个新的证书和配置文件。 尝试在 Xcode 管理器中删除配置文件,然后将新的配置文件拖到 xcode 中。验证管理器中配置文件上的更新日期是否与您刚刚创建的相匹配。 我的钥匙串中的配置文件和证书的到期日期匹配。我删除了配置文件并重新添加了它,但没有骰子。【参考方案2】:

我最终删除了我计算机上的所有配置文件和证书,使我在苹果上的证书无效,然后请求并创建一个新的。现在一切正常。

【讨论】:

以上是关于未找到有效的配置文件但有匹配项的主要内容,如果未能解决你的问题,请参考以下文章

未找到具有有效签名身份的 Provisiong 配置文件,并且无法找到或生成匹配的签名资产

没有具有有效签名身份的配置文件。没有找到匹配的配置文件,xcode,ios

尝试提交应用程序时出错:未找到匹配的临时配置文件

代码签名错误:未找到匹配的配置文件:未找到与适用的签名身份匹配的配置文件

未找到匹配的配置文件

未找到有效的配置文件