Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 找不到此可执行文件的有效配置文件。。。(再次)_Xcode_Certificate_Provisioning Profile - Fatal编程技术网

Xcode 找不到此可执行文件的有效配置文件。。。(再次)

Xcode 找不到此可执行文件的有效配置文件。。。(再次),xcode,certificate,provisioning-profile,Xcode,Certificate,Provisioning Profile,我知道这个问题已经被问了好几次,也回答了好几次,但我现在非常紧张,因为所有建议的解决方案似乎都不起作用 我收到上述错误,尽管有一个有效的配置文件,据我所知,该配置文件与包标识符匹配: 我在这个网站上遵循了各种建议解决方案中的步骤,包括删除所有现有证书,然后按照建议和重新开始 我注意到的一件事是,无论是目标还是项目,概要文件都不会出现在代码签名列表中 有人能提供进一步的建议吗?我仍然不确定问题出在哪里,但删除所有证书并重新开始(尽管是两次)最终解决了问题 我最好的猜测是,我错过了手术过程中一些

我知道这个问题已经被问了好几次,也回答了好几次,但我现在非常紧张,因为所有建议的解决方案似乎都不起作用

我收到上述错误,尽管有一个有效的配置文件,据我所知,该配置文件与包标识符匹配:

我在这个网站上遵循了各种建议解决方案中的步骤,包括删除所有现有证书,然后按照建议和重新开始

我注意到的一件事是,无论是目标还是项目,概要文件都不会出现在代码签名列表中


有人能提供进一步的建议吗?

我仍然不确定问题出在哪里,但删除所有证书并重新开始(尽管是两次)最终解决了问题


我最好的猜测是,我错过了手术过程中一些小而重要的细节。不幸的是,我不能说得更具体了。

这件事昨天发生在我身上。发生的事情是,当我添加设备Xcode时,默认情况下它包含在错误的配置文件中。由于Apple已更新了资源调配门户,这一问题更容易解决:

  • 登录developer.apple.com/ios并单击证书、标识符和配置文件
  • 单击设备并确保列出了相关设备
  • 单击provisioning profiles>All并选择要使用的配置文件
  • 单击编辑按钮
  • 您将看到另一个设备列表,其中也有一个标签,可能会说“选择了4台设备中的3台”或类似的内容
  • 选中全选框或滚动列表并检查设备。如果您的设备未选中,这就是您的问题
  • 单击“生成”
  • 不要点击下载和安装–虽然这会起作用,但如果您已经安装了资源调配配置文件,则很可能会破坏您的项目文件(有关更多信息,请参阅)
  • 打开Xcode,打开管理器,切换到设备选项卡,然后点击右下角的刷新按钮。这将引入对资源调配配置文件的更改

  • 现在它应该可以工作了。

    如果上述任何一项都不起作用,那么请检查您的设备日期,确保您的设备日期不超过配置文件的到期日期,即不设置为遥远的未来。

    Xcode5再次打破了这一点(祝贺苹果没有费心去测试他们的一个最糟糕的代码位。再次)

    打破/修复它的新方法:

    如果您有:

  • 设备上的旧配置文件(团队配置文件或非团队配置文件)
  • 应用商店上自动生成的新配置文件,由Xcode5的任何副本生成,即使它只是对您已经拥有的配置文件的更新
  • (注意:如果任何同事将自己添加到个人资料中,则会触发上述“更改”)
  • 您可以使用新的“帐户”对话框来下载配置文件(注意:苹果现在在各种情况下都需要这样做-所有其他方法,包括手动下载,似乎都不受支持。即使苹果开发者网站告诉您手动下载!不要这样做!它会破坏Xcode5!)
  • Xcode5将在“生成设置”的下拉选择器中错误地隐藏和重命名该配置文件
  • (我讨厌这个下拉列表。苹果的一些白痴不断地从中删除信息,而另一些人不断地将其添加回来,它在Xcode point版本之间切换。为什么??!)
  • 您无法选择正确的配置文件-无论您选择什么,Xcode5都将使用错误的配置文件
  • 解决办法很简单。“苹果工程是懒惰的”解决方案:

  • 转到Xcode5->窗口->管理器->设备
  • 选择您的设备
  • 选择资源调配配置文件
  • 删除与当前项目和/或团队相关的所有内容(即使是其他项目,如果需要,也可以在以后下载!)
  • 重建
  • 您应该从Xcode5得到一个错误,该配置文件不存在。即使您手动选择了您机器上已经存在的配置文件(是的,该下拉列表再次出现错误。它隐藏了它在幕后选择的配置文件!)
  • 在配置文件选择器中,选择“真实”配置文件
  • 建立,运行-成功
    +我的头撞在墙上一两天

    还要检查此设置:

    生成设置->代码签名->配置文件


    在完成上述步骤后,“自动”设置对我有效~kjm ~

    在我的情况下,这是在新的程序许可协议发布之后,所以我们必须接受它们,这很好。

    如果您的配置文件已过期,则可能发生这种情况。另一个原因可能是您的设备日期超过了资源调配配置文件的到期日期。请确保您的设备日期正确。

    当我意外地离开内置发布模式时,我发生了这种情况。

    我出现了这个错误,因为我正在测试我的应用程序,以便在将来执行某个操作。换句话说,我在测试设备上的时间不同,因此证书不允许我构建

    显然,我的证书几天后到期

  • 从您尝试使用配置文件的帐户的密钥链中删除所有证书
  • 删除派生数据
  • 清理文件夹(cmd+sht+alt+k)
  • 清洁项目(cmd+sht+k)
  • 构建和运行

  • 确保已添加设备-

    进入iTunes并单击序列号,它将更改为UDID-然后右键单击复制UDID并将其注册为您的设备


    然后,您可以将该设备添加到您的资源调配配置文件中。

    在我的情况下,两个月前我在iPhone上手动设置时间时出现了问题。但当我改为自动设定时间时,效果很好

    设置
    ->
    常规
    ->
    日期和时间
    ->
    自动设置时间

    如果它是
    ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."
    
    File > Workspace Settings > Set Build system to "Legacy Build System"
    
    Select Target > Edit Scheme > Select Run > Change Build Configuration to debug