刷新Xcode 7管理的团队配置文件中的设备?


73

过去,按首选项->帐户中的刷新箭头/循环按钮会下拉所有新设备的新配置文件。

现在,它只下载您已有的文件。但是,如果您需要更新的设备是由Xcode管理的,则无法找到向其中添加设备的方法!

Answers:


41

在成员中心添加UDID之后,我遇到了同样的问题。我不得不说我有一个XCode管理的iOS团队开发资料。

最终,工作是从会员中心删除配置文件。

在xcode偏好设置中,删除相关应用的团队设置配置文件

转到目标,您将看到“修复问题”按钮。单击它,它将使用相关设备生成一个新的配置文件。

希望能帮助到你。


1
是的 这确实有效。向前2步,向后1步:)
Will Larche 2015年

1
谢谢!在所有在线解决方案中,这是真正的解决方案。
Eric Chen

1
对此答案的更新:这可能是XCode 7(版本7.0.1(7A1001))的最新更新中的新内容,但是不再有删除配置文件的选项。如果右键单击它们,则不会发生任何事情。我最终设法将其设备添加到配置文件的方法是将测试项目部署到该设备。然后,XCode提示我说该设备不属于任何配置配置文件,并给了我“修复问题”选项。顺便说一句,仅仅解决修复问题还不够,我不得不让它完成在其上的测试应用程序的部署
Matheus Guimaraes

@MatheusGuimaraes-我仍然可以将配置文件发送到版本7A1001上的垃圾箱。也许这是Mac上的管理员帐户问题?
瓦卡宁(Youval Vaknin)

113

这是在Xcode 8和9上对我有用的东西。

  1. 将设备添加到developer.apple.com。
  2. 转到目标的“常规”选项卡,然后点击“ Xcode托管配置文件”旁边的(i),然后将该弹出窗口中的配置文件图标拖到您的桌面上以获取配置文件的文件名。 在此处输入图片说明
  3. 转到〜/ Library / MobileDevice / Provisioning Profiles并删除与您在#2中获得的文件名相同的文件名。
  4. Xcode应该使用#1中添加的设备为您的应用重新生成配置文件。

我在developer.apple.com上的帐户未显示任何Xcode托管配置文件,因此这是使其工作的唯一方法。


1
在添加用于Fabric / Crashlytics Beta分发的设备之后,这终于为我完成了。遗憾的是他们的“ Beta演练”文档页面仍未反映Xcode 8中的这种差异。谢谢。
尤金(Eugene)

1. yup刚刚添加了设备developer.apple.com 2.下载了配置文件3.在“常规”选项卡中将其重新导入(单击“签名调试”下的下拉菜单并选择导入配置文件)...其中应包括新添加的设备。
国王

爱你@yood,我在用那个隐藏的配置文件挣扎:)
Kevin Machado

这样可行。但是,如何随时刷新7天?等待证书过期是很痛苦的事情,我想每天运行一个脚本来自动化它(这适用于Apple TV 4K上的Kodi)。
米歇尔·达尔·阿加塔

有用!我以为自Xcode 8起,我再也不能这样做了,非常感谢。
MihaiErős18年

66

最简单的方法:

使用终端删除mobileprovision文件

rm +从xcode拖动文件路径

在此处输入图片说明


3
这是最快的方法。删除后,只需返回Xcode,它将使用新设备重新创建配置文件。
乔纳森·卡布雷拉

不知何故Xcode 10没有iOS Team Provisioning Profile: com.xyz.appname为我们的项目之一创建〜。您的解决方案效果很好!谢谢您:)
balazs630 '19

即使从XCode 11开始,这似乎也是实现此目的的唯一可靠方法,而且令人发疯的是,它是如此的hacky。为什么实际上XCode没有为您提供一种刷新自动配置文件的方法?似乎有如此明显的需求
Danny

15

我也有这个问题。我正在使用Xcode 7.2。然后按以下步骤工作:

  1. 在会员中心添加新设备UDID
  2. 以Xcode->首选项...
  3. 选择帐户,然后按“查看详细信息...”
  4. 按左下角的“全部下载”按钮。新的团队配置概要集将被下载。
  5. 现在,您可以从列表中删除旧的Team Provisioning Profiles。(右键单击->移至垃圾箱)
  6. 在“构建设置”选项卡中更新配置文件
  7. 在“常规”标签中按“修复问题”按钮

现在,您可以在新设备中运行该应用程序。


3
作为右键单击一次一次下载所有配置文件然后删除旧配置文件的一种替代方法,您可以右键单击任何旧的配置文件,然后选择“在Finder中显示”,(退出Xcode),选择Shift-select。 Finder中的所有配置文件,并将它们拖到“废纸rash”(或右键单击并选择“移至废纸“”),(重新启动Xcode),然后仅下载所需/需要的配置文件。(不确定是否需要退出/重新启动Xcode,但总比后悔要安全。)
Mark A. Durham

对我来说,步骤1-4足以刷新配置文件以包括新设备。
Mike Taverne

当我只有免费的开发者帐户时,该如何实现?在我的会员中心,我无法管理我的配置文件...
Gerrit Horeis,2016年

抱歉,但是在第6步中提到了“构建设置”选项卡吗?
Alireza Mirian

找到了。您需要知道,双击项目管理器中的项目名称会打开一个非常重要的项目设置部分。我讨厌X码!
Alireza Mirian

8

花了很多时间尝试解决Xcode 7上的相同问题,即刷新Xcode托管的配置文件。

在成员中心添加UDID之后,对我有用的只是从喜好设置->帐户中删除该帐户,然后再次将其重新添加。它更新了所有供应配置文件。


谢谢,它有效!这种方法似乎比手动删除配置文件更好。
Zapko 2015年

从XCode 7.1.1开始,这就是为我工作的代码!不需要添加以前从未见过的设备(我没有多余的设备),也不需要在设备上部署新的测试项目(希望先尝试其他答案)。但是
Mike Lambert

在Xcode 8.1中,有一个“首选项”->“帐户”-> [[帐户名称]->“查看详细信息””按钮,该按钮显示该帐户的“签名身份”和“供应配置文件”。右键单击配置文件可以删除。删除该帐户的“团队配置”配置文件刷新了我的帐户,新的UUID正常运行。(这是通过Fabric进行的开发部署)。
托尼·亚当斯

4

问题:开发者帐户中的某些时间更新设备导致有时无法反映在我们的自动管理签名上,甚至无法更新xcode帐户中的配置文件。

解决方案:找到供应配置文件文件夹并删除所有供应。〜/库/ MobileDevice /配置文件

自动管理签名将创建新的签名。您的设备将在配置中更新。


2

Xcode 8更新

使用Xcode 8,您不再需要在“成员中心”中添加设备,并且可以跳过一些烦人的步骤。

您仍然需要执行以下步骤:

  1. 打开“ Xcode→首选项...”(,)。
  2. 从窗口左侧的“ Apple ID”列表中选择相应的“ Apple ID”。然后从窗口右下方的列表中选择相应的“团队”。
  3. 单击“查看详细信息...”,然后单击“下载所有配置文件”。
  4. 关闭“首选项”窗口,选择方案和受影响的设备并构建您的项目。最终让Xcode自动注册设备。

这不适用于刷新现有配置文件(例如,添加更多设备时)。您仍然必须删除磁盘上的配置文件。
marsbear

1

我也找不到删除或刷新Xcode中的配置文件的方法。

我设法退出了Xcode, 在Apple Developer网站上删除了开发配置文件-标记为“活动(由Xcode管理)的开发配置文件”,然后重新打开Xcode并在“常规设置”中选择团队应用目标。Xcode重新创建了配置文件(在开发人员站点上已确认),并且已包含设备。


是的,对我来说,这也不是“自动的”。我最终从开发人员站点中删除了配置文件,重新添加了一个配置文件(包括新设备),然后转到Xcode首选项“帐户”页面,重新下载,在Finder中显示它,并将其复制到另一个位置。转到“设备”窗口,然后将其安装在新设备上。
Dave Nottage

1

我遇到了类似的问题,发现了以下问题-在您的根目录(与config.xml相同的级别)中添加一个名为build.json的文件,内容如下-用您的团队ID替换developmentTeam值,如https:// developer所示。 apple.com/account/#/membership/

{
  "ios": {
    "debug": {
      "codeSignIdentity": "iPhone Developer",
      "developmentTeam": "DP7KW42777",
      "packageType": "development"
    },
    "release": {
      "codeSignIdentity": "iPhone Developer",
      "developmentTeam": "DP7KW42777",
      "packageType": "app-store"
    }
  }
}

我还发现通过在config.xml下添加以下内容

<platform name="ios">

不再需要设置各种信息设置,例如隐藏状态栏

<config-file parent="NSBluetoothPeripheralUsageDescription" platform="ios" target="*-Info.plist">
  <string>${EXECUTABLE_NAME} requires bluetooth access to function properly</string>
</config-file>
<config-file parent="NSCalendarsUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires calendar access to function properly</string>
</config-file>
<config-file parent="NSCameraUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires camera access to function properly</string>
</config-file>
<config-file parent="NSContactsUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires contacts access to function properly</string>
</config-file>
<config-file parent="NSLocationAlwaysAndWhenInUseUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} would like to check your location when app is active or in background</string>
</config-file>
<config-file parent="NSLocationAlwaysUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} would like to check your location when app is active or in background</string>
</config-file>
<config-file parent="NSLocationWhenInUseUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} would like to check your location when app is active or in background</string>
</config-file>
<config-file parent="NSMicrophoneUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires microphone access to function properly</string>
</config-file>
<config-file parent="NSMotionUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires motion detection access to function properly</string>
</config-file>
<config-file parent="NSPhotoLibraryUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} requires photo library access to function properly</string>
</config-file>
<config-file parent="NSRemindersUsageDescription" platform="ios" target="*-Info.plist">
<string>${EXECUTABLE_NAME} equires reminders access to function properly</string>
</config-file>
<config-file parent="UIStatusBarHidden" platform="ios" target="*-Info.plist">
<true/>
</config-file>
<config-file parent="UIViewControllerBasedStatusBarAppearance" platform="ios" target="*-Info.plist">
<false/>
</config-file>

最后,通过添加

<icon height="1024" src="resources/ios/icon/AppIcon.png" width="1024" />

在图标列表中,我不再需要手动添加1024图标。因此,现在我要做的就是构建,存档和上传,而无需更改任何设置。希望这可以帮助。


0
  1. 从站点中删除旧团队的配置文件。
  2. 删除所有本地配置文件(Xcode -> Preferences -> Accounts -> Select account -> Select team -> View details -> Right click any profile -> Show in finder -> Cmd+A -> Cmd+Backspace)。
  3. 尝试为设备构建。

您将看到修复按钮。


0

就我而言,上面列出的内容对Xcode 8毫无帮助。

这是我尝试的步骤,这些步骤最终使Xcode再次显示“注册设备”按钮来解决问题:

  • 偏好设置>帐户中删除了Apple ID
  • 重新添加了Apple ID。
  • 重新启动Xcode

旁注:就我而言,我认为问题在于我的登录名已过期(Xcode在Preferences> Accounts中告诉了我)。但是,即使单击“再次登录”后,也没有任何效果。我认为也许我要做的就是刷新它,然后再次登录并重新启动Xcode,以显示“注册设备”按钮。


0

在Apple控制台中添加新设备ID

只需转到目标设置并选择“常规”选项卡

取消选中自动管理签名

让Xcode抱怨,然后重新启用自动管理签名

进行新存档时,它应在配置文件中包含所有新设备


0

花了最后一个小时寻找解决方案

我拔下了iPhone的插头,现在可以使用了。


0

我刚刚从会员中心下载了配置文件,并在XCode中遇到了修复问题。

我正在使用OSX 10.15和XCode 11.3 beta。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.