代码之家  ›  专栏  ›  技术社区  ›  Henrik Erlandsson

iPhone分发:当前没有匹配的配置文件

  •  10
  • Henrik Erlandsson  · 技术社区  · 14 年前

    我将要向iTunes Connect上传一个应用程序。我不是团队经纪人,团队经纪人似乎也不能让我成为团队经纪人。所以他登录到会员中心并下载了一个分发证书,它和WWDR证书一起在我的密钥链中。

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

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

    你知道怎么越过这最后一关吗?:)

    编辑:团队代理能否登录到成员中心并为应用程序创建一个配置文件,这能解决所有问题吗?

    回答:见paulpeeleen的回答,我决定添加这个附加信息(太长了,不便评论)。

    保罗,我要把你的答案记下来,因为它让我走上了正确的轨道。。。证书是用于密钥链的(我想它通常链接到计算机,或者更确切地说,是计算机用户的登录)。

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

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

    我想,这些概要文件使项目能够使用密钥链中的证书。

    5 回复  |  直到 14 年前
        1
  •  5
  •   Tim Cooper    12 年前

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

        2
  •  27
  •   Tibidabo    13 年前

    在iOS Provisioning Portal下的Developer中,我需要生成4个证书并下载WWDR中间证书才能将我的应用提交到应用商店:

    1. 在开发者证书部分下( link )生成开发人员证书。还要确保安装了WWDR中间证书,如果有疑问,请从那里下载。
    2. 在开发者证书部分下( link
    3. 在“资源调配”部分下( link
    4. 在“资源调配”部分下( link

    在那之后,我可以选择在4点生成的iPhone分发配置文件。还要确保目标设置是正确的,因为它们会覆盖项目设置。

    您的活动资源调配配置文件列在“Xcode/Organizer/Library/provisioning profiles”下

    希望对你有帮助

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

        3
  •  1
  •   Community CDub    4 年前

    另外,如果您删除了Keychain中的所有证书和密钥,并且计划重新生成这些证书,请确保将Keychain中的证书首选项“联机证书状态协议”更改为“关闭”,并将“证书吊销列表”更改为“关闭”,因为对于某些人来说,这一重要步骤是唯一对我有效的方法。

    缺少开发人员配置文件的另一个原因

    在“管理器”中的“库”>“资源调配配置文件”下。。。 在我的电脑上,如果我点击刷新,所有的分发配置文件都会被删除!!! 没什么大不了的,只要回到您的资源调配门户,转到“资源调配”>“分发”并下载相应的分发配置文件和您的good to go!:)

    https://developer.apple.com/ios/manage/certificates/team/howto.action

    要请求iOS开发证书,首先需要生成 Mac OS X Leopard中的应用程序。CSR的创建将提示 密钥链访问可同时生成公钥和私钥 配对建立您的iOS开发者身份。你的私钥是 默认情况下存储在登录密钥链中,可以在 钥匙类别下的钥匙链访问应用程序。生成一个 企业社会责任:

    钥匙链接入。在首选项菜单中,设置联机证书 关闭状态协议(OSCP)和证书吊销列表(CRL)。

    选择Keychain Access->Certificate Assistant->Request a 来自证书颁发机构的证书。注:如果您有 在此过程中,密钥链中突出显示不符合的私钥 设置门户。确认您正在选择请求 来自证书颁发机构的证书。。。没有选择 向证书颁发机构申请证书

    在用户电子邮件地址字段中,输入您的电子邮件地址。拜托 确保输入的电子邮件地址与输入的信息匹配 当您注册为iOS开发者时提交。以共同的名义 注册为iOS时提交的信息 完成以下操作后,将删除所需的消息 步骤。选择Saved to Disk(保存到磁盘)单选按钮,如果出现提示,请选择

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

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

        4
  •  0
  •   Dave Appleton    13 年前

    我也和这个问题斗争了一整天。试了很多东西。

    我下载了分发配置配置文件。好的

    检查-您要查找的不是团队资源调配证书,而是无法安装在设备上的外观简单的证书。

    您没有将其复制到library/MobileDevice/Provisioning Profiles文件夹。

        5
  •  0
  •   Scott Allen    12 年前

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

    当a仔细查看时,我发现bundle名称的app name是大写的,provisioning概要文件的appname是全小写的。