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

时间:2013-02-06 11:13:53

标签: xcode certificate provisioning-profile

我知道这已被多次询问和回答,但我正在撕裂我的头发,因为所提议的解决方案似乎都无效。

enter image description here

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

enter image description here

我已按照本网站上各种建议的解决方案中的步骤进行操作,包括删除所有现有证书,然后按照建议herehere重新开始。

我注意到的一件事是,配置文件没有出现在代码签名列表中,无论是目标还是项目。

有人可以提供任何进一步的建议吗?

16 个答案:

答案 0 :(得分:53)

昨天发生在我身上。发生了什么事情,当我添加设备Xcode默认包含在错误的配置文件中。现在,Apple已更新配置门户,这更容易解决:

  1. 登录developer.apple.com/ios并点击“证书”,“标识符”和“配置文件
  2. 点击设备,确保列出相关设备
  3. 点击配置资料>全部并选择您要使用的那个
  4. 点击编辑按钮
  5. 您将看到另一个设备列表,其中还有一个标签,可能会说“选择了4个设备中的3个”或类似的东西。
  6. 选中全选框或滚动列表并检查设备。如果您的设备未经检查,则这是您的问题。
  7. 点击“生成”
  8. 不要点击下载&安装 - 如果您已经安装了配置文件,这可能会搞砸您的项目文件(有关详细信息,请参阅this question)。
  9. 打开Xcode,打开管理器,切换到“设备”选项卡,然后点击右下角的“刷新”按钮。这将引入对配置文件的更改。
  10. 现在应该可以了。

答案 1 :(得分:19)

如果上述任何一项均无效,请检查您的设备日期,确保您的设备日期不超过个人资料到期日期,即未设置为远期。

答案 2 :(得分:18)

                            lpdi      mdpi      hdpi      xhdpi
Status bar icon size
in pixels                   18x18px   24x24px   36x36px   48x48px
(Android 3.0 and later)

答案 3 :(得分:17)

+1将我的头撞在墙上一两天......

同时检查此设置:

  

构建设置 - >代码签名 - >供应资料

按照上述步骤操作后,“自动”设置对我有用。 〜KJM〜

答案 4 :(得分:16)

Xcode5再次破坏了 (祝贺Apple没有费心去测试他们最烦恼的代码之一。再次)。

打破/修复它的新方法:

如果你有:

  1. 您设备上的旧个人资料(团队资料或非团队资料)
  2. 通过 Xcode5的任何副本在App Store上自动生成新的配置文件,即使它只是对您已经拥有的配置文件的更新
  3. (注意:如果任何同事将自己添加到个人资料中,则会触发上述“更改”)
  4. 您可以使用新的“帐户”对话框下载配置文件(注意:现在Apple已针对各种情况要求这样做 - 所有其他方法,包括手动下载,似乎都不受支持。即使Apple开发人员网站告诉您手动操作下载!不要这样做!它破坏了Xcode5!)
  5. Xcode5将在“构建设置”的下拉选择器中隐藏和重命名该配置文件
  6. (我讨厌这个下拉菜单。苹果公司的一些白痴一直在从中删除信息,其他人不断添加它,它在Xcode点发布之间翻转。为什么??!?!)
  7. 没有办法可以选择正确的配置文件 - 无论您选择什么,Xcode5都会使用错误的配置文件
  8. 解决方案很简单。 “Apple工程是懒惰的”解决方案:

    1. 转到Xcode5 - >窗口 - >组织者 - >设备
    2. 选择您的设备
    3. 选择配置文件
    4. 删除与您当前项目和/或团队相关的所有内容(如果需要,甚至可以删除其他项目 - 如果仍需要,可以在以后下载!)
    5. 重新构建。
    6. 您应该从Xcode5收到配置文件不存在的错误。即使你手动选择了你的机器上的ALREADY PRESENT配置文件(是的 - 那个下拉列表再次出现错误。它取决于它在幕后选择的配置文件!)
    7. 在配置文件选择器中,选择“真实”配置文件
    8. 构建,运行 - 成功!

答案 5 :(得分:11)

当我意外地将版本留在发布模式时,它发生在我身上。

答案 6 :(得分:5)

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

答案 7 :(得分:3)

度过一天之后,我意识到这是对项目设置的简单更改

文件->项目设置...->构建系统->旧版构建系统。

在项目设置中,您将看到名为Build System的下拉列表,然后在该下拉列表中选择Legacy Build System

答案 8 :(得分:1)

在我的情况下,就在新的程序许可协议发布之后,我们不得不接受它们,这很好。

答案 9 :(得分:1)

我遇到此错误,因为我正在测试我的应用以便将来执行某项操作。换句话说,我在测试设备上有不同的时间,因此,证书不允许我构建。

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

答案 10 :(得分:1)

  1. 从您尝试使用配置文件的帐户的钥匙串中删除所有证书
  2. 删除派生数据
  3. 清理文件夹(cmd + sht + alt + k)
  4. 清理项目(cmd + sht + k)
  5. 构建&运行

答案 11 :(得分:1)

就我而言,这是我两个月前在iPhone上手动设置时间的问题。但是当我更改为自动设置时间后,它就可以正常工作了。

Setting-> General-> Date & Time-> set time automatically

如果它不起作用,则自动设置Mac和iPhone的时间,它可能工作正常。

答案 12 :(得分:1)

我花了大约一个星期的时间来解决这个问题。大多数答案都是魔术(这些算法没有逻辑目的),对我来说有用。我在Xcode控制台中发现此错误:

ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."

发现this answer解决了此问题。情况是将Xcode Build系统切换到旧版系统。

我正在部署Ionic应用程序。

答案 13 :(得分:0)

我仍然不确定问题是什么,但删除所有证书并重新开始(虽然两次)最终解决了它。

我最好的猜测是,我错过了一些小而重要的细节。不幸的是,我不能再具体了。

答案 14 :(得分:0)

确保您已添加设备-https://developer.apple.com/account/ios/device/create

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

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

答案 15 :(得分:0)

浪费了我的半天时间后,我开始工作了。

Select Target > Edit Scheme > Select Run > Change Build Configuration to debug