ChatGPT解决这个技术问题 Extra ChatGPT

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

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

现在它只是下载你已经拥有的那些。但是,如果您需要更新的设备是由 Xcode 管理的,那么我找不到添加设备的方法!


y
yood

这是在 Xcode 8 和 9 上对我有用的方法。

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

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


在为 Fabric/Crashlytics Beta 分发添加设备后,这终于为我做到了。很遗憾,他们的“Beta Walkthrough”文档页面仍然没有反映 Xcode 8 中的这种差异。谢谢。
1. 是的,刚刚添加了设备 developer.apple.com 2. 下载配置文件 3. 在 General 选项卡中重新导入它(单击 Signing Debug 下的下拉菜单并选择 import profile)...应该包括新添加的设备.
爱你@yood,我一直在为隐藏的配置文件苦苦挣扎:)
这样可行。但是我如何随时刷新 7 天呢?等待证书过期很痛苦,我想每天自动运行一个脚本(它适用于 Apple TV 4K 上的 Kodi)。
有用!我想从 Xcode 8 开始我不能再这样做了,非常感谢。
M
Musa almatri

最简单的方法:

使用终端删除 mobileprovision 文件

rm + 从 xcode 中拖动文件路径

https://i.stack.imgur.com/jVX9b.gif


这是最快的方法。删除后,只需返回 Xcode,它将使用新设备重新创建配置文件。
不知何故,Xcode 10 没有为我们的一个项目创建 ~ iOS Team Provisioning Profile: com.xyz.appname。您的解决方案效果很好!谢谢 :)
即使从 XCode 11 开始,这似乎也是唯一可靠的方法,而且它是如此的 hacky 令人抓狂。为什么 XCode 没有给你一种方法来刷新自动配置文件?这似乎是一个明显的需求
Y
Youval Vaknin

在会员中心添加 UDID 后,我遇到了同样的问题。我不得不说我有一个 XCode 管理的 iOS 团队开发配置文件。

最终起作用的是从成员中心删除配置文件。

在 xcode 首选项中,删除相关应用程序的团队配置文件

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

希望能帮助到你。


是的。这确实有效。前进 2 步,后退 1 步 :)
谢谢!在所有在线解决方案中,这是真正的解决方案。
对此答案的更新:这可能是 XCode 7 的最新更新(版本 7.0.1 (7A1001) )的新事物,但不再有删除配置文件的选项。如果您右键单击它们,则不会发生任何事情。我最终设法让它将我的设备添加到配置文件的方法是向其部署一个测试项目。 XCode 然后提示我说该设备不属于任何配置文件并给了我“修复问题”选项。顺便说一句,仅仅解决问题是不够的,我必须让它完成在其上部署测试应用程序
@MatheusGuimaraes - 我仍然可以在构建 7A1001 上将配置文件发送到垃圾箱。也许这是你mac上的管理员帐户问题?
A
Anusha Kottiyal

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

在会员中心添加新设备 UDID 选择 Xcode -> Preference... 选择帐户并按“查看详细信息...”按左下角的“全部下载”按钮。将下载一组新的团队供应配置文件。现在您可以从列表中删除旧的团队配置文件。 (右键单击 -> 移至垃圾箱)在“构建设置”选项卡中更新配置文件按“常规”选项卡中的“修复问题”按钮

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


作为下载所有配置文件然后通过右键单击一次删除一个旧配置文件的替代方法,您可以右键单击任何旧配置文件并选择“在 Finder 中显示”,(退出 Xcode),shift-select Finder中的所有配置文件并将它们拖到垃圾箱(或右键单击并选择“移动到垃圾箱”),(重新启动Xcode),然后只下载您想要/需要的配置文件。 (不确定是否有必要退出/重新启动 Xcode,但安全总比后悔好。)
对我来说,步骤 1-4 足以刷新配置文件以包含新设备。
当我只有免费的开发者帐户时,如何实现这一点?在我的会员中心,我无法管理我的配置文件...
抱歉,步骤 6 中提到的“构建设置”选项卡在哪里?
找到了。您需要知道在项目管理器中双击项目名称会打开一个非常重要的项目设置部分。我讨厌x代码!
A
Aaqib Ansari

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

在会员中心添加 UDID 后,对我有用的只是从首选项-> 帐户中删除该帐户并重新添加它。它更新了所有配置文件。


谢谢,它有效!这种方式似乎比手动删除配置文件更好。
从 XCode 7.1.1 开始,这对我有用!不需要添加以前从未见过的设备(我没有多余的),也不需要为设备部署新的测试项目(想先尝试其他答案)。但是
在 Xcode 8.1 中,有一个 Preferences->Accounts->[Account name]->View Details 按钮,其中显示了该帐户的 Signing Identities 和 Provisioning Profiles。右键单击配置文件可以删除。删除帐户的团队供应配置文件刷新了我的,新的 UUID 工作正常。 (这是通过 Fabric 进行开发部署)。
R
Ravi Kumar

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

解决方案:找到配置文件文件夹并删除所有配置。 ~/Library/MobileDevice/Provisioning Profiles

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


R
Rafael Bugajewski

Xcode 8 更新

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

您仍然需要做的是以下步骤:

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


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

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

我设法通过退出 Xcode 来使用新设备提取配置文件,在 Apple Developer 网站上删除 Development provisioning profiles(标记为“活动(由 Xcode 管理)”),然后重新打开 Xcode 并在常规设置中选择团队应用程序目标。 Xcode 重新创建了配置文件(正如开发人员网站上所确认的那样)并且包含了该设备。


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

我有一个类似的问题,并发现以下问题 - 在您的根目录(与 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 图标。所以现在我所做的就是构建、存档和上传,而无需更改任何设置。希望这可以帮助。


A
Alexander Danilov

从站点中删除旧的团队配置文件。删除所有本地配置文件(Xcode -> Preferences -> Accounts -> Select account -> Select team -> View details -> 右键单击任何配置文件 -> Show in finder -> Cmd+A -> Cmd+Backspace)。尝试为设备构建。

您将看到修复按钮。


g
grego

就我而言,上面列出的内容对 Xcode 8 没有任何帮助。

以下是我尝试过的步骤,最终让 Xcode 通过再次向我显示注册设备按钮来解决问题:

从 Preferences > Accounts 中删除了 apple id

重新添加了苹果 ID。

重新启动 Xcode

旁注:在我的情况下,我认为问题在于我的登录已过期(Xcode 在 Preferences > Accounts 中告诉我这一点)。但即使在再次点击登录后也没有任何效果。我想也许我需要做的就是重新登录并重新启动 Xcode 以显示注册设备按钮。


C
Ciprian

在苹果的控制台中添加您的新设备 ID

只需转到您的目标设置并选择常规选项卡

取消选中自动管理签名

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

制作新存档时,它应该在配置文件中包含所有新设备


D
Dazzle

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

我拔掉了我的 iPhone,现在它可以工作了。


A
AGDM

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

我在 OSX 10.15 和 XCode 11.3 beta 上。