过去,在首选项-> 帐户中点击刷新箭头/循环按钮会为您的所有新设备下拉一个新的配置文件。
现在它只是下载你已经拥有的那些。但是,如果您需要更新的设备是由 Xcode 管理的,那么我找不到添加设备的方法!
这是在 Xcode 8 和 9 上对我有用的方法。
将您的设备添加到 developer.apple.com。转到目标的常规选项卡并点击“Xcode Managed Profile”旁边的 (i),然后将该弹出窗口中的配置文件图标拖到桌面以获取配置文件的文件名。转到 ~/Library/MobileDevice/Provisioning Profiles 并删除与您在 #2 中获得的文件名相同的配置文件。 Xcode 应该使用 #1 中添加的设备为您的应用重新生成配置文件。
我在 developer.apple.com 上的帐户没有显示任何 Xcode 托管配置文件,因此这是使其工作的唯一方法。
最简单的方法:
使用终端删除 mobileprovision 文件
rm + 从 xcode 中拖动文件路径
https://i.stack.imgur.com/jVX9b.gif
iOS Team Provisioning Profile: com.xyz.appname
。您的解决方案效果很好!谢谢 :)
在会员中心添加 UDID 后,我遇到了同样的问题。我不得不说我有一个 XCode 管理的 iOS 团队开发配置文件。
最终起作用的是从成员中心删除配置文件。
在 xcode 首选项中,删除相关应用程序的团队配置文件
去你的目标,你会看到一个“修复问题”按钮。单击它,它将使用相关设备生成一个新的配置文件。
希望能帮助到你。
我也有这个问题。我正在使用 Xcode 7.2
。然后它与以下步骤一起工作:
在会员中心添加新设备 UDID 选择 Xcode -> Preference... 选择帐户并按“查看详细信息...”按左下角的“全部下载”按钮。将下载一组新的团队供应配置文件。现在您可以从列表中删除旧的团队配置文件。 (右键单击 -> 移至垃圾箱)在“构建设置”选项卡中更新配置文件按“常规”选项卡中的“修复问题”按钮
现在您可以在新设备中运行该应用程序。
花了很多时间尝试在 Xcode 7 上修复相同的问题,即刷新 Xcode 托管配置文件。
在会员中心添加 UDID 后,对我有用的只是从首选项-> 帐户中删除该帐户并重新添加它。它更新了所有配置文件。
问题:有时在开发者帐户中更新设备,导致有时无法反映我们的自动管理签名,甚至更新 xcode 帐户中的配置文件。
解决方案:找到配置文件文件夹并删除所有配置。 ~/Library/MobileDevice/Provisioning Profiles
自动管理签名将创建一个新的。您的设备将在配置中更新。
Xcode 8 更新
使用 Xcode 8,您不再需要在“会员中心”中添加设备,并且可以跳过一些烦人的步骤。
您仍然需要做的是以下步骤:
打开“Xcode → 首选项...” (,)。从窗口左侧的“Apple ID”列表中选择相应的“Apple ID”。然后从窗口右下角的列表中选择相应的“团队”。单击“查看详细信息...”,然后单击“下载所有配置文件”。关闭“首选项”窗口,选择方案和受影响的设备并构建您的项目。最终让 Xcode 自动注册设备。
我也找不到在 Xcode 中删除或刷新配置文件的方法。
我设法通过退出 Xcode 来使用新设备提取配置文件,在 Apple Developer 网站上删除 Development provisioning profiles(标记为“活动(由 Xcode 管理)”),然后重新打开 Xcode 并在常规设置中选择团队应用程序目标。 Xcode 重新创建了配置文件(正如开发人员网站上所确认的那样)并且包含了该设备。
我有一个类似的问题,并发现以下问题 - 在您的根目录(与 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 图标。所以现在我所做的就是构建、存档和上传,而无需更改任何设置。希望这可以帮助。
从站点中删除旧的团队配置文件。删除所有本地配置文件(Xcode -> Preferences -> Accounts -> Select account -> Select team -> View details -> 右键单击任何配置文件 -> Show in finder -> Cmd+A -> Cmd+Backspace)。尝试为设备构建。
您将看到修复按钮。
就我而言,上面列出的内容对 Xcode 8 没有任何帮助。
以下是我尝试过的步骤,最终让 Xcode 通过再次向我显示注册设备按钮来解决问题:
从 Preferences > Accounts 中删除了 apple id
重新添加了苹果 ID。
重新启动 Xcode
旁注:在我的情况下,我认为问题在于我的登录已过期(Xcode 在 Preferences > Accounts 中告诉我这一点)。但即使在再次点击登录后也没有任何效果。我想也许我需要做的就是重新登录并重新启动 Xcode 以显示注册设备按钮。
在苹果的控制台中添加您的新设备 ID
只需转到您的目标设置并选择常规选项卡
取消选中自动管理签名
让 Xcode 抱怨,然后重新启用自动管理签名
制作新存档时,它应该在配置文件中包含所有新设备
花了最后一个小时寻找解决方案
我拔掉了我的 iPhone,现在它可以工作了。
我刚刚从会员中心下载了配置文件并在 XCode 中修复了问题。
我在 OSX 10.15 和 XCode 11.3 beta 上。