Xcode 7.2找不到匹配的配置文件

时间:2015-12-17 23:53:46

标签: ios xcode provisioning-profile

在将Xcode升级到7.2之前,我使用Xcode 7.1.1来构建和分发应用程序。我已升级到Xcode 7.2,我的配置文件(与该特定应用程序的软件包ID匹配)都不匹配我在Xcode 7.1.1中运行的已安装证书。

我只得到:

  

您的构建设置使用UUID“some_number”指定配置文件,但是,找不到此类配置文件。

我尝试重新生成.certSigningRequest以生成新的证书和配置文件,并确保目标的常规标签中的团队正确无误。每当我选择一个配置文件时,我的所有代码签名标识都会出现在钥匙串中的标识中,但它们都不会正确配对。

似乎将Provision Profile设置为Automatic并且代码签名标识将解决此错误,但管理我的Provisioning Profiles的优势已经消失,因为我相信Xcode会管理这些错误。

为什么将我的配置文件和代码签名标识设置为除自动和iOS开发之外的任何内容的任何想法都会产生此错误?

23 个答案:

答案 0 :(得分:326)

更新Xcode后我也遇到了一些问题。

我通过打开Xcode首选项( + ),转到帐户查看详细信息来修复它。然后选择所有配置文件并使用退格键删除它们(注意:它们不能在Xcode 7.2中删除)。重启Xcode,否则列表似乎没有正确更新。

现在单击全部下载按钮,您应该在Xcode中拥有您在成员中心定义的所有配置文件。不要担心Xcode生成的(前缀为XC:),Xcode会在必要时重新生成它们。再次重启Xcode。

现在转到Build Settings中的 Code Signing 部分,然后选择正确的配置文件和证书。

为什么会发生这种情况?不知道......我放弃了解Apple关于应用程序签名的政策。

答案 1 :(得分:62)

尝试重新启动XCode,然后再尝试其他答案。我正要按照其他答案中给出的建议,然后注意到有多个人说在完成所有步骤后重新启动XCode是必要的。我所做的只是重启XCode并修复了问题。谁知道它是否会为你解决问题,但在尝试其他解决方案之前,它值得一试。我在XCode 7.2.1上。

答案 2 :(得分:31)

我在String MyConnection = "SERVER=********;" + "DATABASE=dtabs;" + "UID=usrname;" + "PASSWORD=pswrd;" + "Convert Zero Datetime = True"; public string id { get; private set; } private void Form1_Load(object sender, EventArgs e) { data(); //Edit link DataGridViewLinkColumn Editlink = new DataGridViewLinkColumn(); Editlink.UseColumnTextForLinkValue = true; Editlink.HeaderText = "Edit"; Editlink.DataPropertyName = "lnkColumn"; Editlink.LinkBehavior = LinkBehavior.SystemDefault; Editlink.Text = "Edit"; dataGridView1.Columns.Add(Editlink); //Delete link DataGridViewLinkColumn Deletelink = new DataGridViewLinkColumn(); Deletelink.UseColumnTextForLinkValue = true; Deletelink.HeaderText = "delete"; Deletelink.DataPropertyName = "lnkColumn"; Deletelink.LinkBehavior = LinkBehavior.SystemDefault; Deletelink.Text = "Delete"; dataGridView1.Columns.Add(Deletelink); } //Make it as public for that only we call data() in form 2 public void data() { MySqlConnection connection = new MySqlConnection(MyConnection); MySqlCommand command = new MySqlCommand("SELECT * from student;", connection); connection.Open(); DataTable dataTable = new DataTable(); MySqlDataAdapter da = new MySqlDataAdapter(command); da.Fill(dataTable); dataGridView1.DataSource = dataTable; dataGridView1.AutoGenerateColumns = false; dataGridView1.Refresh(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { MySqlConnection conn = new MySqlConnection(MyConnection); conn.Open(); //edit column if (e.ColumnIndex == 5) { id = Convert.ToString(dataGridView3.Rows[e.RowIndex].Cells["id"].Value); Form2 frm2 = new Form3(this); fm2.a = id; fm2.Show(); dataGridView1.Refresh(); //delete column if (e.ColumnIndex == 6) { id = Convert.ToString(dataGridView1.Rows[e.RowIndex].Cells["id"].Value); MySqlDataAdapter da = new MySqlDataAdapter("delete from student where id = '" + id + "'", conn); DataSet ds = new DataSet(); da.Fill(ds); dataGridView1.Refresh(); } }

中也存在同样的问题

通过以下步骤解决: -

1)打开Xcode首选项,

2)选择合适的团队,

3)点击"查看详细信息.."。

4)在"签署身份"部分中:点击"重置"对于他们每个人。

5)在"供应配置文件"部分中。点击"全部下载"。

6)点击"完成。"

7)进入Xcode,构建设置,选择它。在“常规”选项卡中,应删除问题。

8)重启Xcode。

9)做最终版本。

这就是全部。

答案 3 :(得分:27)

继续退出Xcode直到该死的东西工作。

答案 4 :(得分:8)

下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer并将其添加到Keychain访问>证书(2023年到期)

答案 5 :(得分:7)

此外,在我完成了所有建议的步骤(顺便说一下,由于某些原因退格而不删除配置文件)后,错误仍然存​​在。直到我终于想通了重启Xcode。 当你处理Xcode时,它应该是第一步:)

答案 6 :(得分:4)

使用Xcode 7.3,我花费了太多时间试图解决这个问题 - 这里或其他地方的答案都没有做到这一点 - 并且最终偶然发现了一个非常简单的解决方案。

  1. 在Xcode首选项团队设置中,删除其他几个答案中提到的所有配置文件。我这样做是右键单击,“在Finder中显示”,Command + A,删除 - 似乎这些细节已经在不同的Xcode版本上发生了变化。
  2. 不要重新下载任何个人资料。相反,退出您的首选项并重建您的项目(我为我连接的iPhone构建它)。进入构建序列一段时间后会有一个警报通知您没有找到配置文件,它会询问您是否希望自动修复此配置文件。选择自动修复它。
  3. 在Xcode做了一些事情之后,你会神奇地拥有一个新的配置文件,提供你的应用程序所需的内容。我已经上传了我的TestFlight应用程序,效果很好。
  4. 希望这有助于某人。

答案 7 :(得分:3)

检查您的钥匙串 - 查看登录和系统钥匙串中是否有过期的证书或错误消息。

我发现证书有"此证书的用户无效"错误消息以及过期的Apple全球开发者关系证书。

删除它们并从https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

安装新的AWDRC证书

然后按照accepted answer让Xcode使用新证书。

答案 8 :(得分:2)

就我而言,问题在于使用与生成供应配置文件(Me)的TEAM-ID不同的TEAM-ID构建存档。因此我得到了错误:

“找不到匹配的配置文件:您的构建设置指定了包含UUID的配置文件,但是没有找到此类配置文件。”

解决这个问题:

  • 清除并重新下载设置
  • 中的配置文件
  • 重新启动Xcode
  • 项目属性的GENERAL选项卡中的
  • 进入TEAM:

  • 将当前团队更改为相同的团队,但是您在生成配置资料的ACCOUNT下更改了该团队。

  • 清洁&构建

  • 中提琴!

希望这有助于某人。

答案 9 :(得分:2)

我更新到Xcode v7.3.1并解决了问题。

答案 10 :(得分:2)

对我来说,我尝试了两个步骤遗憾地无效

  • 从Xcode首选项帐户→查看详细信息中删除所有临时配置文件,新下载所有临时配置文件。
  • 每次都重新启动Xcode。

相反,我尝试解决与此处给出的另一个问题相关的钥匙串证书 This certificate has an invalid issuer Apple Push Services

  

此证书的发行人无效

enter image description here

  • 在钥匙串访问中,转到查看 - >显示过期的证书。
  • 登录和系统密钥链以及“Apple全球开发者关系认证机构”中查找过期的证书。
  • 删除所有过期的证书。
  • 删除过期的证书后,请访问以下网址并下载新的 AppleWWDRCA 证书,https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • 双击新下载的证书,并将其安装在钥匙串中。可以看到证书有效消息。

enter image description here

现在转到xcode app。目标→构建设置→供应配置文件。从“自动”到适当的配置文件选择值。答对了!!!配置文件不匹配问题已解决。

答案 11 :(得分:1)

此处描述的解决方案有效,但我想补充一点,您需要在Xcode的Build Settings左上角选择正确的目标。失去了一些时间搞清楚......

enter image description here

答案 12 :(得分:1)

在xcode 7.3中我仍然得到相同的错误,我的证书是临时配置文件也意味着一切都很好我仍然得到相同的错误,我无法删除xcode perferences中的临时配置文件,所以我右键单击临时配置文件,当我点击没有发生任何事情时提供移动到垃圾箱的选项但是当我关闭了首选项窗口并再次通过 Command 打开它时,临时配置文件已经消失并下载选项是可见的,我点击下载,它开始工作正常

答案 13 :(得分:1)

What I did was: created a new provisioning profile and used it. When setup the provisioning profile in the build setting tab, there were the wrong provisioning profile numbers (like "983ff..." as the error message mentioned, that's it!). Corrected to the new provisioning profile, then Xcode 7.2 refreshed itself, and build successfully.

答案 14 :(得分:1)

使用Xcode 7.2.1,如果您确定您的配置文件是正确的(它具有正确的App ID和证书,并且您的Keychain Access中存在相应的证书),则设置代码签名标识并设置配置文件自动。

答案 15 :(得分:1)

您可以通过将Apple网页上的捆绑包标识符从com.my.app更改为com.my.app.iOS来轻松解决问题。我在https://forums.developer.apple.com/thread/15712找到了这个解决方案。

答案 16 :(得分:0)

对于我来说,将构建配置从发行版更改为Debug解决了这个问题。

您可以在编辑方案 - >中找到构建配置。运行 - >信息 - >构建配置

清理项目并重新运行。

答案 17 :(得分:0)

除了其他用户发布的内容之外,请确保在目标设置(常规选项卡)上选择的团队是正确的。如果配置文件属于与所选配置不同的团队,Xcode会抱怨它无法找到配置文件。

答案 18 :(得分:0)

对我来说,上面没有任何关于XCode 7.3.1的工作,因为我在配置文件中没有任何内容(已过期)。 我必须将我的iPhone连接到Mac ,然后点击修复配置文件,这会在一周内创建另一个配置文件到期。

答案 19 :(得分:0)

分发到App Store时,选择产品 - >实现并遇到代码签名错误,找不到匹配的配置文件",如果帐户和下载的.mobileprovision文件没问题。尝试点击"构建并运行"按钮在手机上运行它。

enter image description here

然后,会弹出一个对话框,其中包含一个按钮"修复",只需点击"修复"下一步...最后,您的设备将拥有一个有效的配置文件。只做"产品 - >实现"再一次,一切都好!

答案 20 :(得分:0)

你也可以简单地转到xcode首选项然后转到帐户,然后它可能会要求您只需重新登录您的开发者个人资料,然后问题就会消失。

希望这有帮助!

答案 21 :(得分:0)

对于那些尚未解决的人,我的问题得到了回答:

https://stackoverflow.com/a/41202884/3953197

答案 22 :(得分:-2)

对我来说,没有一个解决方案有效,但如果我从笔记本电脑断开手机然后运行构建,它会成功,然后我连接并在手机上运行。我仍然无法弄清楚最后的修复。