2012-07-09 100 views
0

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

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

我已经尝试清洗和再次建设。

+0

您之前成功构建过设备吗?或者这是你第一次尝试它? – Damo 2012-07-09 13:06:40

+0

我今天早些时候建立在iPad上(不同的应用程序) – Dustin 2012-07-09 13:16:58

+1

如果您在构建设置中拥有Entitlements.plist,请从构建设置中的CODE_SIGN_ENTITLEMENTS中删除权利,然后再试。 – 2012-07-09 13:21:58

回答

0

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

2

可能的解决方案:

  1. 有时可能有两种不同的配置型材在Xcode相同名字不同AppIDs。 Windows/Organizer(Shift + Cmd + 2)/ Library/Provisioning Profiles /。检查您是否使用了正确的。

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

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

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

+0

我试过了这些,但没有运气。这个应用只有一个配置文件(因为只有一个版本进入设备)。供应配置文件未过期(今天在iPad上使用)。它与ID匹配,通过检查值和XCode说匹配验证。这是Mac在其他情况下与配置文件一起使用的相同,并且我今天刚刚生成了新的证书和配置文件。 – Dustin 2012-07-09 13:34:08

+0

尝试在Xcode组织器中删除配置文件,然后将新文件拖放到xcode中。确认组织者中配置文件上的过期日期与您刚刚创建的配置文件中的过期日期相匹配。 – Jim 2012-07-09 13:48:33

+0

到期日期与配置文件和我的钥匙串中的证书相匹配。我删除了配置文件并重新添加它,但没有骰子。 – Dustin 2012-07-09 14:00:25

相关问题