【问题标题】:iPhone Distribution: No profiles currently matchiPhone 分布:当前没有匹配的配置文件
【发布时间】:2011-04-06 05:59:08
【问题描述】:

我即将将一个应用程序上传到 iTunes Connect。我不是 Team Agent,似乎 Team Agent 也无法让我成为 Team Agent。于是他登录会员中心并下载了分发证书,它与 WWDR 证书一起在我的钥匙串中。

捆绑标识符设置为 se."companyname"."appname"。

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

知道如何克服这最后一道障碍吗? :)

编辑:Team Agent 能否登录会员中心并为应用创建配置文件,这样可以解决所有问题吗?

回答:请参阅 Paul Peeleen 的回答,我决定添加此附加信息(评论太长)。

Paul,我会将您的答案标记为正确答案,因为它使我走上了正确的轨道...证书用于钥匙串(通常链接到计算机,或者更确切地说,计算机用户的登录信息,我猜)。

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

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

我还暂时尝试在捆绑标识符的 se.companyname.appname 之前添加“乱码”(例如 JX567ERNB。),但自动配置文件选择器告诉我它不应该存在,我将其删除并且成功了!

我猜,配置文件使项目能够在钥匙串中使用证书。

【问题讨论】:

  • 嗨,我上次做的时候真的很烦。
  • 谢谢,通过删除生成的捆绑标识符前缀解决了我的问题,我已经竭尽全力实际上能够添加到 xcode 中。我在任何地方读到它都说它是捆绑标识符的一部分。我觉得有点不一致。

标签: iphone certificate distribution profile code-signing


【解决方案1】:

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

这是我整理出来的:

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

  1. 在开发者证书部分 (link) 下生成开发者证书。另请确保您已安装 WWDR 中间证书,如果有疑问,请从那里下载。
  2. 在开发者证书部分 (link) 下生成分发证书(这不会显示在 Xcode 中!)
  3. 在供应部分 (link) 下生成开发供应配置文件证书
  4. 在配置部分 (link) 下生成分发配置文件。这将在 XCODE 中显示为分发证书!

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

您的活动配置文件列在“Xcode/Organizer/Library/Provisioning Profiles”下

希望对你有帮助

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

【讨论】:

    【解决方案2】:

    我用我的帐户检查了这一点,似乎只有团队代理才能创建 AppStore 或 AdHoc 版本所需的内容。

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

    【讨论】:

    • 忘记 +1 答案,就像我通常所做的那样,如果他们正在工作且相关,就像这个一样。事实上,如果要进行任何分发,团队代理需要在家里。 :p
    【解决方案3】:

    另外不要忘记,如果您删除了 Keychain 中的所有证书和密钥,并且您计划重新生成这些证书,请确保您将 Keychain 中的证书首选项更改为在线证书状态协议为关闭,并将证书吊销列表更改为关闭,出于某种原因重要的一步是它对我有用的唯一方法。

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

    在 Library > Provisioning Profiles 下的管理器中... 在我的电脑上,如果我点击刷新,所有的分发配置文件都会被删除!!! 没什么大不了的,只需返回您的配置门户并转到配置 > 分发并下载适当的分发配置文件即可! :)

    来自苹果的说明... 完全按照他们的要求 https://developer.apple.com/ios/manage/certificates/team/howto.action

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

    在您的 Applications 文件夹中,打开 Utilities 文件夹并启动 钥匙串访问。在首选项菜单中,设置在线证书 将状态协议 (OSCP) 和证书吊销列表 (CRL) 设置为“关闭”。

    选择钥匙串访问 -> 证书助手 -> 请求 来自证书颁发机构的证书。注意:如果您有 在此期间在钥匙串中突出显示的不合规私钥 过程中,生成的证书请求将不被接受 供应门户。确认您正在选择“请求 来自证书颁发机构的证书...”而不是选择 “使用……向证书颁发机构请求证书”

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

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

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

    【讨论】:

    • 在我的编程历史中,我只提交了两个应用程序。我是新开发者时的第一个应用程序,花了我 5 个小时来签署并发送到苹果服务器。这一次……只有大约 3 个大声笑。当它不起作用时,这个过程是一个巨大的痛苦[提示苹果]
    【解决方案4】:

    我也整天都在与这个问题作斗争。尝试了很多东西。

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

    双击。进入钥匙串(就像魔术一样)OK

    建造。没有。未签名

    检查 - 您要查找的不是 Team Provisioning Cert,而是无法在设备上安装的普通证书。

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

    【讨论】:

      【解决方案5】:

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

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

      仔细查看时,我发现捆绑包名称的应用名称大写,而配置文件的应用名称全部小写。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-14
        • 2015-09-10
        • 2019-06-21
        • 1970-01-01
        • 1970-01-01
        • 2011-12-15
        • 1970-01-01
        • 2011-03-07
        相关资源
        最近更新 更多