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

时间:2012-07-09 13:00:15

标签: ios xcode code-signing ios-provisioning

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

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

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

2 个答案:

答案 0 :(得分:2)

可能的解决方案:

  1. 有时,对于不同的AppID,Xcode中可能存在两个具有相同名称的不同配置文件。 Windows / Organizer(Shift + Cmd + 2)/ Library / Provisioning Profiles /。检查您是否使用了正确的。

  2. 如果您的配置文件未过期,请在Apple Developer Portal和Organizer中检查。

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

  4. 您以前使用过相同的Mac吗?在Provisioning Profile创建中使用的证书绑定到Mac。尝试在Mac上完全重新创建它,或从其他Mac获取该证书的密钥文件。

答案 1 :(得分:0)

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