Xcode配置文件过期

时间:2014-03-19 04:30:06

标签: xcode provisioning-profile

我正试图清除几个项目中的几个非致命错误。它们都是“目标完整性”“供应配置文件即将到期:......”。

然而,我没有以任何方式作为项目的一部分到期的Provisioning配置文件。任何人都可以告诉我为什么它可能会给我一个像这样的错误的供应配置文件,只有不同的项目使用?

6 个答案:

答案 0 :(得分:37)

有同样的问题。这是如何解决它:

打开Xcode>偏好>帐户

点击相关帐户中的“查看详细信息”,您会看到所有关联的配置文件都会在列表中打开。按截止日期对列表进行排序以查找过期的配置文件,并为每个配置文件右键单击并选择“在查找器中显示”。然后你可以简单地删除它。

当您在取景器中删除过期的个人资料时,它会立即从Xcode和警告面板中消失。

答案 1 :(得分:18)

您可以在

中找到您的配置文件
~/Library/MobileDevice/Provisioning Profiles/

在那里,您可以看到所有配置文件,但很难知道哪个是配置文件,因为它们是以UUID命名的。

但是,您可以安装此QuickLook插件以查看有关每个配置文件的详细信息并删除已过期的配置文件: https://github.com/chockenberry/Provisioning

删除配置文件后,警告会立即从Xcode中消失。

编辑: 清理旧配置文件的更简单方法可能是从此处下载iPhone配置实用程序: http://support.apple.com/downloads/#iphone%20configuration%20utility

它为您提供了有关已安装配置文件的完整概述,也可以删除它们。

答案 2 :(得分:7)

sigh manage -e删除所有已过期的个人资料

sigh repair将续订所有个人资料(需要登录)

https://github.com/fastlane/sigh

答案 3 :(得分:6)

Xcode - >偏好 - >帐户 - >查看详情

然后选择该特定配置文件并单击“刷新”按钮。

如果您仍然有警告,请转到 https://developer.apple.com和 选择配置文件,然后单击编辑,然后完成。之后执行之前在X-Code

中描述的刷新过程

答案 4 :(得分:1)

这里有一个班轮。无需下载插件,实用程序和所有垃圾。

function allElementsFromPointIframe(x, y, offsetX, offsetY) {
  var element, elements = [];
  var old_visibility = [];
  while (true) {
    element = document.getElementById('frame').contentWindow.document.elementFromPoint(x - offsetX, y - offsetY);
    if (!element || element === document.getElementById('frame').contentWindow.document.documentElement) {
      break;
    }
    elements.push(element);
    old_visibility.push(element.style.visibility);
    element.style.visibility = 'hidden'; // Temporarily hide the element (without changing the layout)
  }
  for (var k = 0; k < elements.length; k++) {
    elements[k].style.visibility = old_visibility[k];
  }
  elements.reverse();
  return elements;
}

var selected = $('');
var tmpColor = 'transparent';
$("#draggable").draggable({
  drag: function(event, ui) {
    var el = $(allElementsFromPointIframe(event.pageX, event.pageY, $(frame).offset().left, $(frame).offset().top));
    var div = $(el).filter('ul, li').not($(this));
    selected.css({'backgroundColor': tmpColor});
    selected = div.last()
    tmpColor = selected.css('backgroundColor');
    selected.css({'backgroundColor': 'red'});
    console.dir(div);
  },
  iframeFix: true,
  iframeOffset: $('#iframe').offset()
});

答案 5 :(得分:0)

最后,我只是进入了我的开发人员帐户并更新了即将到期的配置文件,即使我不再需要/使用它。错误消失了。