我刚刚向配置门户添加了一个新设备,生成了证书,mobileprovision等。我的钥匙串里面有证书,我的设备上有应用程序的配置文件,状态下面有一个绿色复选标记。在Code Signing Identity下面的项目的构建状态选项卡中,Debug和Release都说“当前匹配[我的信息]”。但是,当我尝试在手机上运行应用程序时,我收到“找不到此可执行文件的有效配置文件。”
可能相关或可能不相关的额外信息:应用程序在模拟器中运行但是当我尝试为iPhone构建它时,我遇到了armv7架构的Mach-O链接器问题,因为我没有链接必要的框架。所以我创建了一个新目标并添加了相应的文件。这个目标确实说我的代码签名身份匹配,这就是我获得捆绑标识符以生成配置的地方。
我已经尝试过清洁和再次建造。
答案 0 :(得分:2)
可能的解决方案:
有时,对于不同的AppID,Xcode中可能存在两个具有相同名称的不同配置文件。 Windows / Organizer(Shift + Cmd + 2)/ Library / Provisioning Profiles /。检查您是否使用了正确的。
如果您的配置文件未过期,请在Apple Developer Portal和Organizer中检查。
检查配置文件是否具有正确的AppID或WildCard AppID。检查它是否与项目的Info-Plist中的Bundle ID匹配。还要检查设备ID。
您以前使用过相同的Mac吗?在Provisioning Profile创建中使用的证书绑定到Mac。尝试在Mac上完全重新创建它,或从其他Mac获取该证书的密钥文件。
答案 1 :(得分:0)
我最终删除了计算机上的所有配置文件和证书,使我在Apple上的证书无效,然后请求并创建一个新的。现在一切正常。