未找到有效的配置文件但有匹配项
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