ChatGPT解决这个技术问题 Extra ChatGPT

构建设置使用 UUID 指定配置文件

我似乎无法在新计算机上存档应用程序。我为分发和开发创建了新的配置文件。我创建了一个新的证书签名请求。我可以在我的 iPhone 上构建我的应用程序,但我无法归档它。我不断收到错误:

未找到匹配的配置文件 您的构建设置指定了一个 UUID 为“BD657D9A-...”的配置文件,但是,没有找到这样的配置文件。 Xcode 可以通过从会员中心下载新的配置文件来解决这个问题。

我尝试单击“修复问题”,但它仍然是一个错误。我从钥匙串中删除了我的证书,并通过开发门户再次下载了它,但没有成功。我试过清理、重建、关闭 Xcode,但这些都不起作用。我尝试对代码签名-> 自动进行不同的组合,并选择我的调试配置文件作为我刚刚在开发门户中创建的开发配置文件,并手动选择我刚刚在开发门户中创建的分发配置文件.两者似乎都不起作用。还有其他故障排除技巧吗?谢谢。

您是否将部署目标从模拟器更改为设备?如果这不起作用,我有时也必须手动下载配置文件并在 Xcode 中打开它。
@EnricoSusatyo 是的,它设置为为设备构建,但仍然没有骰子。

p
plivesey

我正在使用 XCode 7.2 并看到了这个问题。重新启动 XCode 为我解决了这个问题。不确定它是否总能解决问题,但您可能想先尝试一下。


经过 30 分钟的故障排除后,此问题已修复,谢谢。太令人沮丧了。
太感谢了。我花了2个小时
也为我工作。今天晚上我已经为其他问题重新启动了 Xcode 很多次,但不知何故,直到我找到这篇文章来尝试解决这个问题......我真的很讨厌 Apple。
我不能两次投票给你,否则会给 100+
重新启动并清理项目。工作:)
J
Jibran Khan

我知道在这里给出答案为时已晚,但是在搜索此问题后,此问题出现在顶部。我设法通过选择项目解决了这个问题,并在 Build settings 中将 UUID 选项更改为我想要的。

https://i.stack.imgur.com/n734y.png


确保您已在 MAC 上安装证书和配置文件
仅供参考,我在此问题上停留了一段时间,值得指出的是,您需要确保在进行这些更改时选择了“目标”而不是“项目”。它位于屏幕顶部选项卡左侧的项目名称下(在上面的屏幕截图中,它是“N ...”) - 如果您只看到“信息”,那么您在错误的屏幕上”和“构建设置”
C
Community

如果您现在使用 Xcode 7.2,如果您从开发人员中心或从 Xcode > Preferences > Account 下载个人配置文件,您将收到此消息。选择团队名称并查看详细信息 > 配置文件部分。我下载了个人配置文件(我有几十个,所以很难找到一个特定的配置文件)并且遇到了这个错误。即使您在下载单个配置文件后选择全部下载,仍然会出现此错误。

您将需要找到配置文件并将其删除,然后选择全部下载。最简单的方法是右键单击已下载的帐户详细信息中的配置文件,然后选择在 Finder 中显示并将其全部删除。然后只需选择全部下载,希望您的个人资料与您的代码签名相匹配。

请参阅:Xcode 7.2 no matching provisioning profiles found


这为我消除了 OP 的错误,但现在我得到“找不到此可执行文件的有效配置文件”。多么令人沮丧的错误
我刚刚发现您可以通过右键单击它们并在“选择团队名称并查看详细信息 > 配置文件”部分中选择“在 Finder 中显示”来快速从 Xcode 获取配置文件。
我完全按照@adamteale 所做的,它为我修复了它。 XCode 似乎在这方面变得更糟了......
这是真正的解决办法。我说“在查找器中显示”,然后删除了本地计算机上的每个配置文件。然后我说“全部下载”,我们就可以开始了。
执行“全部下载”为我解决了类似的问题;只是下载我正在使用的配置文件(并删除并重新下载它们,然后删除并重新启动并再次下载)并没有解决它。
R
Ronny Webers

我在使用 Xcode 7.2 和从教程网站下载的示例时遇到了这个问题,我尝试在我的 iPhone 上运行它。

对我来说,这个简单的解决方案有效:

1)在“构建设置”->“代码签名”下:您会找到原始创建者的“硬编码”UUID->在调试和发布时将其更改为“自动”:

https://i.stack.imgur.com/hZSbG.png

2) 在 'General' -> 'Identity' -> Team 下:选择您的配置文件。如果需要,您还可以更新捆绑标识符。

https://i.stack.imgur.com/uikUE.png

3)在进行此类更改后,“干净”总是一个好主意,然后构建

这为我解决了这个问题!


D
Dion Cho

这是 Xcode 7.1 的一个已知问题。就我而言,重新创建配置文件是唯一成功的解决方法

在会员中心删除以前的分发配置文件 重新创建分发配置文件 使用重新创建的配置文件存档


我仍然无法让它工作......还有其他建议吗?
M
Matthijs Bierman

删除项目的 DerivedData 对我有用:

rm -rf ~/Library/Developer/Xcode/DerivedData/AppName

A
Alex Peda

尝试使用 iPhone Configuration Utility 和 XCode 管理器来确保正确配置所有证书/配置(它们应标记为绿色)。请检查您的设备是否包含在 Apple Developer 的证书/配置中。

这种验证和杀死/打开XCode(完全杀死它,使用活动监视器)对我有用


iPhone 配置实用程序似乎并非在每个国家/地区的应用商店中都可用.. :-|
s
sagaraya

我将 Xcode7.1 更新为 7.1.1。然后,解决了这个问题。


A
AshleyC

当我尝试存档、尝试重新启动 XCode、清理、重建时,我遇到了同样的错误,但暂时没有任何效果。然后将目标选为我的项目,在 General -> Identity -> Bundle identifier 下,我刚刚删除然后重新输入了完全相同的(我知道这很愚蠢!)bundle identifier name 然后尝试再次存档,这次是工作。这么疯狂的虫子。


标记为“不是答案”?
S
Same7Farouk

我用文本编辑器打开了 project.pbxproj 并搜索了 UUID 并删除了这样的行 PROVISIONING_PROFILE = "UUID";


C
COCONUT INFO

有同样的问题...确保您项目的 Xcode 的 GENERAL 视图中的 BUNDLE IDENTIFIER 与您的开发门户网站上的配置文件读取的内容相匹配,然后该配置文件逐字安装在 Xcode 中。在您的 BUILD 设置中选择该配置文件,您现在可以解决(应用程序安装在设备上没有问题),但我们也注意到我们可以返回 GENERAL 视图并且 FIX 按钮实际工作:它修复了“未找到” " 配置文件(一旦“修复”,修复按钮就会消失)


什么是一般视图。
h
humbolight

很多人都成功地从“~/Library/MobileDevice”中的“Provisioning Profiles”文件夹中手动复制了配置文件(包括我自己)。如果这对您有用,请退出复制+粘贴并符号链接!

$ sudo -i

# mkdir /Library/MobileDevice; ln -s /Users/myuser/Library/MobileDevice/Provisioning\ Profiles/ /Library/MobileDevice/ -- 其中 myuser 是您的用户名。


d
derpoliuk

确保您的捆绑包 ID 与开发人员门户中的应用 ID 匹配。我有捆绑 ID com.company.MyApp 和应用 ID com.company.myapp


G
GAMITG

我通过以下步骤解决了这个问题:

cd ~/Library/MobileDevice/Provisioning\ Profiles/ rm *.mobileprovision 重置您的配置


z
zevij

放弃以上所有。唯一对我有用的是:

从开发人员门户中删除证书和配置文件 从 Mac 中删除证书和配置文件 在开发人员门户中重新创建证书和配置文件,在 Mac 上下载并安装 从 xcode 的“常规”选项卡中删除包标识符 重新添加包标识符 分配新的配置文件和代码签名实体(开发和prod)在xcode代码签名(再次清理)中,构建,部署到设备/模拟器作为测试存档并上传到iTunes当前版本

在第 7 步,xcode 请求访问钥匙串(在上述其他解决方案中没有这样做),一旦被授予 - 它工作。

与第 8 步相同。

不知道发生了什么(我的证书和个人资料只有 3 个月大),我承认这是一种“蛮力”方法——但它奏效了。

祝你好运。


j
jungledev

我做了每个人建议的一切,但这些都没有解决我的问题。

使用 Xcode 7.3.1,修复它的是:

更改设置以在模拟器上运行应用程序。如果您将其设置为在设备上运行,并且设备 udid 不在配置文件中,它会(错误地)对您大喊大叫。

转到您的项目 > 目标 > 构建设置 > 代码签名 > 配置文件并将其从“自动”更改以选择您想要的确切配置文件。此时,如果您尚未更改应用程序以在模拟器上运行,则可能会弹出一个警报,对您大喊“修复问题”。不要那样做!

从列表中手动选择您的配置文件后,归档您的应用程序。中提琴!


i
iYoung

你们中的大多数人会在最新版本的 XCode 即 7.1 中遇到这个问题,所以我用来解决这个问题的解决方案是

在 Xcode 7.0 中编译代码 清理项目 构建项目存档

全部完成。