iPhone发行:目前没有配置文件匹配

时间:2010-08-31 12:10:09

标签: iphone certificate distribution profile code-signing

我准备将应用程序上传到iTunes Connect。我不是团队代理,也不是团队代理可以让我成为团队代理。所以他登录会员中心并下载了一份分发证书,该证书在我的钥匙串中连同WWDR证书。

捆绑包标识符设置为se。“companyname”。“appname”。

当我将代码签名标识设置为分发时,它表示没有匹配的配置文件。只有团队代理可以构建最终的上传应用程序吗?如何让XCode“使用正确的配置文件”?

关于如何克服这最后一道障碍的任何想法? :)

编辑:团队代理可以登录会员中心并为应用创建配置文件,是否能解决所有问题?

答案:请参阅Paul Peeleen的回答,我决定添加这些额外信息(评论时间过长)。

保罗,我打算把你的标记作为正确的答案,因为它让我在正确的轨道上......证书是针对钥匙串的(通常是链接到计算机,或者说是计算机用户的登录,我想)。

必须为应用程序创建一个完全独立的分发配置文件 - 修改现有的开发证书以包含团队代理只允许他开发。小'​​a-ha'或者'd'oh'时刻是它必须在Provision部分创建,并选择Distribution选项卡(在配置门户中)。

之后,在Target Info / Build选项卡中,您只需使用默认的自动配置文件选择器(dev / distro),它就会自动找到。

我还暂时尝试在Bundle Identifier的se.companyname.appname之前添加'gibberish'(f.ex. JX567ERNB。),但是自动配置文件选择器告诉我它不应该在那里,我删除它它有效!

我想这些配置文件使项目能够使用Keychain中的证书。

5 个答案:

答案 0 :(得分:27)

“iPhone发行版没有配置文件匹配”是我应用程序开发中最烦人的问题之一。

这是我整理出来的方式:

在iOS Provisioning Portal下的开发人员中我需要生成4个证书并下载WWDR中间证书才能将我的应用程序提交到App Store:

  1. 在开发人员证书部分(link)下生成开发人员证书。另外,请确保安装了WWDR中间证书,如果有疑问,请从那里下载。
  2. 在开发者证书部分(link)下生成分发证书(这不会出现在Xcode中!)
  3. 在“配置”部分(link)下生成开发配置配置文件证书
  4. 在“配置”部分(link)下,生成“分配配置”配置文件。这将作为分发证书在XCODE中显示出来!
  5. 之后,我可以选择在4处生成的iPhone分发配置文件。还要确保目标设置正确,因为它们会覆盖项目设置。

    您的有效配置文件列在“Xcode / Organizer / Library / Provisioning Profiles”

    我希望它有所帮助

    更新:某些分发配置文件通常只是从我的列表中“消失”。所以我必须从https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action再次下载并安装(只需双击)它们并不是什么大不了的事,但很烦人。

答案 1 :(得分:5)

我用我的帐户检查了这一点,似乎只有团队代理可以创建AppStore或AdHoc版本所需的东西。

如果安装了正确的配置文件,则“release”版本的项目设置和目标设置都将设置为正确的配置文件。 +您已为该计算机安装了正确的证书...您可以构建该版本。 我不确定是否只有团队代理可以上传这些版本,但是否则您可以将该版本打包为zip文件(无论如何应该这样)并将其发送给团队代理。然后,团队代理可以使用Application Loader上传应用程序。

答案 2 :(得分:1)

另外不要忘记如果您删除了Keychain中的所有证书和密钥,并且计划重新生成这些证书,请确保将证书优先级在Keychain for Online Certificate Status Protocol中更改为Off,将证书撤销列表更改为Off,以获取更多信息。重要的一步是它对我有用的唯一方法。

缺少开发人员资料的另一个原因

在图书馆的组织者中>供应配置文件...... 在我的计算机上,如果我点击刷新,则删除所有分发配置文件! 没什么大不了的,只需返回您的配置门户并转到Provisioning>分发和下载相应的分发配置文件,您的好消息! :)

来自苹果的说明......跟着他们确切 https://developer.apple.com/ios/manage/certificates/team/howto.action

  

要申请iOS开发证书,首先需要生成   使用Keychain Access的证书签名请求(CSR)   Mac OS X Leopard中的应用程序。创建CSR将会提示   Keychain访问同时生成您的公钥和私钥   建立您的iOS开发者身份。你的私钥是   默认情况下存储在登录Keychain中,可以在   “钥匙”类别下的钥匙串访问应用程序。生成一个   CSR:

     

在“应用程序”文件夹中,打开“实用工具”文件夹并启动   钥匙串访问。在首选项菜单中,设置在线证书   状态协议(OSCP)和证书吊销列表(CRL)为“关闭”。

     

选择钥匙串访问 - >证书助理 - >请求   证书颁发机构颁发的证书。注意:如果你有   在此过程中,Keychain中突出显示了不符合要求的私钥   过程,结果证书请求将不被接受   供应门户。确认您正在选择“请求a   来自证书颁发机构的证书......“而不是选择   “从证书颁发机构申请证书......”

     

在“用户电子邮件地址”字段中,输入您的电子邮件地址。请   确保输入的电子邮件地址与信息相符   当您注册为iOS开发人员时提交。在通用名称中   字段输入您的姓名。请确保输入的名称与   注册为iOS时提交的信息   开发人员。无需CA(证书颁发机构)电子邮件地址。   完成以下操作后,将删除“必填”消息   步。选择“保存到磁盘”单选按钮,如果出现提示,请选择   “让我指定密钥对信息”,然后点击“继续”。

     

如果选择“让我指定密钥对”,请指定文件名和   点击“保存”。在以下屏幕中,为键选择“2048位”   算法的大小和“RSA”。点击“继续”。

     

证书助理将在您的桌面上创建CSR文件。

答案 3 :(得分:0)

我整天都在和这个问题作斗争。试过很多东西。

我下载了分发配置文件。行

双击。进入Keychain它就像魔法一样好了

构建。不。未签名

检查 - 您正在寻找的不是Team Provisioning Cert,它是一个无法在设备上安装的看起来很简单的。

如果不存在您没有将其复制到您的库/ MobileDevice / Provisioning Profiles文件夹。 (就像我没有那样)

答案 4 :(得分:0)

确保配置文件中的捆绑包标识符和info.plist的大小写相同。

我刚遇到这个问题,当我看到Xcode甚至不允许我手动选择我的分发配置文件时,最后解决了它,说'配置文件与包标识符myappname'不匹配

当仔细观察时,我看到捆绑名称的应用名称已大写,而配置文件的appname全部为小写。