这个可执行文件没有找到在iPhone 5上的有效的配置文件。

20

我尝试在设备上使用XCode调试我的应用程序,对于除了iPhone 5之外的每个手机,都可以正常工作,但是对于iPhone 5,我会收到以下消息:

 

"未找到此可执行文件的有效配置文件"

当我尝试使用组织者更新证书时,Xcode崩溃。


1
你正在使用最新的Xcode(4.6)吗? - Eli Ganem
1
是的,我已经从AppStore获取了所有可用的更新。 - Sebastian
1
你使用的是“合法”的Mac电脑吗? - KevinDTimm
另外,您是否尝试从开发者门户下载您的预配资料? - MishieMoo
这是一台完全合法的MacBook Pro,我不会尝试手动获取它,因为我不知道是否会干扰Xcode管理的配置文件。 - Sebastian
我发现这个答案对我在Xcode 5.0中有效(供任何人参考):https://dev59.com/cGMk5IYBdhLWcg3w2RaT#18942735 - Jacob Mouka
7个回答

19

我曾经遇到过完全相同的问题,但是通过遵循... Apple 的指导方针,我成功解决了它 :)

https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933

为确保 Xcode 项目包标识符与与您的配置文件相关联的应用程序 ID 兼容,请执行以下步骤:

  • 选择 Xcode“视图”菜单 > 导航器 > 项目。
  • 在左上角选择您的根项目文件夹。
    • (项目编辑器将出现在中心窗格中。)
  • 在 "TARGETS" 部分中单击目标。
  • 单击 "Build Settings" 选项卡。
  • 向下滚动到 "Code Signing Identity" 部分。
  • 如果要构建到您的开发设备,请单击位于 "任何 iOS SDK" 右侧的 "Debug" 下的 Value 列。
  • 在配置文件选择弹出窗口中,检查当前选择是否读取 "For Application Identifiers: " 以及预期的 App ID。
  • 如果要构建发布二进制文件,请单击位于 "任何 iOS SDK" 右侧的 "Release" 下的值列。
  • 在配置文件选择弹出窗口中,检查当前选择是否读取 "For Application Identifiers: " 以及预期的 App ID。

感谢您将答案放在行内。我有一个类似的问题 - 我在多个开发团队中,而xcode选择了错误的团队来开发我的手机应用。如果您有多个身份,请确保选择正确的身份。 - JohnnyLambada
@JohnnyLambada,我也选择了错误的团队,现在无法再次获取该选项。您是如何在Xcode中更改团队的? - Bruno Bronosky
1
@RichardBronosky 点击 Proj Nav 中的项目 -> 项目 -> 所有 -> 搜索: "Code Signing" -> Code Signing Identity -> 确保 "Debug" 不仅仅是 "iPhone Developer",而应该是 "iPhone Developer: Your Name (THE_ID_YOU_WANT)"。 - JohnnyLambada

9
我遇到了同样的问题,因为我的设备UDID以“FFFFFFFF”开头。这个UDID是错误的。
现在我从Xcode中获取了UDID。
1.将您的设备连接到Mac电脑。 2.Xcode --> 窗口 --> 设备 --> 单击您的设备 --> 标识符(UDID)。 3.请参考下面的截图。
将此UDID添加到我的苹果开发者帐户中,并重新生成配置文件。
现在一切正常。

我也是这样解决的。因为我的手机电源键坏了,我换了一部新手机,完全忘记了这是一部新手机。 - Olav Gausaker
旧的,但感谢它解决了我的问题,我也忘记了。我还不得不重新生成配置文件,并选择所有设备,因为在成员中心它是无效的。 - StuartM

4
我曾经遇到过同样的问题,后发现问题出在设备日期上。如果设备日期是一个未来的日期,并且在你的配置文件过期日期之后,那么就会出现这个错误消息。将日期改回当前日期或者过期日期之前的一个日期,你的应用程序就能够成功加载到设备中。
当然,在尝试这种解决方案之前,先考虑其他可能性。对于我来说,这是一种独特的情况,因为我正在测试一个需要更改设备日期的应用程序,不明白为什么有时候可以加载,有时候又无法加载。
祝顺利。

如果设备上的日期大于预配文件的过期日期,则提及该日期会获得一次点赞。 - Shajo
哇,就是这样。谢谢。 - yesbutmaybeno

4
以下方法适用于我:
  • 从项目导航窗口中点击项目名称。
  • 从Target部分,选择项目的Target名称。
  • 单击“Build Settings”。
  • 转到"Code Signing"部分,并为"Provisioning Profile"设置选择 "iOS团队预配证书文件:通配型应用程序标识符" 或者您可以选择应用程序特定的预配证书名称。

请注意:我曾经在构建发布版本时将其更改为分发预配证书文件,但是在恢复项目工作时没有更改回来。


1
除了所有这些伟大的答案之外,还要确保构建方案的运行部分设置为“调试”,而不是“发布”。

0
对我来说,问题很简单,就是因为新的一年到了,苹果要求我重新注册我的iPhone。iOS开发中的整个代码签名业务比它需要的要难得多。Android的方法要容易得多。

0

对我来说,这是因为我的配置文件能力与Xcode不匹配。在您的目标下的身份部分右下方的通用选项卡上有一个警告,就在团队指定的下面。它有一个选项来解决问题,发出了一个新的配置文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接