【问题标题】:iOS Release IPA using someone else's .p12 & .mobileprovisioniOS 使用其他人的 .p12 和 .mobileprovision 发布 IPA
【发布时间】:2014-07-02 10:40:32
【问题描述】:

我正在尝试构建和发布 IPA,并使用其他人(客户)的 .p12 文件和 .mobileprovision 对其进行签名。

我没有的是他们的苹果开发者帐户用户和密码组合(我只有自己的用户和密码,不相关)。

如何使用我之前提到的他们的证书构建和发布它(企业分发)?

我正在使用 Xcode 版本 5.1.1 (5B1008)

我已经导入了 p12 文件,它看起来很好并且在钥匙串中可见。 在 Xcode 中,我设置了正确的包 ID,并在“代码签名”->“发布”下选择了他们的导入证书,并附带 p12 文件(“iPhone 分发:xxxx”)。但是当我单击产品>存档时,构建失败并显示消息'....没有找到与身份“iPhone Distribution:xxxx”匹配的配置文件。' (我把xxxx放在那里是为了匿名)。

注意- 在我被“...的可能重复”cmets 激怒之前,请知道我已经研究了其他问题并且找不到有效的解决方案。

谢谢。

【问题讨论】:

  • 您不需要有帐户用户名/密码。只需将 .p12 文件导入 keychain 并将 .mobileprovision 导入 xcode 库。 .p12 必须包含开发人员(或分发)证书和该开发人员的私钥。然后,将您的应用程序设置为与 .mobileprovision 相同的标识
  • 我已将 .p12 导入到我的钥匙串中,但是当我单击 .mobileprovision 时,什么也没有发生,似乎它没有被导入,因为当我尝试构建它时说它可以'找不到匹配的配置文件。
  • 通常,当您单击 .mobileprovision 时,您的 MacOS 会将其添加到 .mobileprovision 库中。打开 iPhone 配置实用程序以验证是否已插入。
  • 是的——通常情况下,但是它不会被导入,因为这个 .mobileprovision 是使用另一个我没有的苹果开发者帐户生成的,这让我们回到了问题。
  • 您在 iPhone 配置实用程序中验证了吗?

标签: ios iphone xcode xcode5 keychain


【解决方案1】:

您必须正确导入 .p12 和相关的配置文件。

  • 从钥匙串中删除您现有的证书。打开钥匙串访问 经理。导航到文件 > 导入项目。

  • 浏览到要导入的 .p12 或 .pfx 文件并将其打开。

  • 在钥匙串下拉列表中选择系统,然后单击添加。

  • 输入管理员密码(如果询问)以授权更改。

  • 输入客户在生成.p12文件时创建的密码,点击修改钥匙串。

  • 接下来,删除旧的配置文件并获取并添加 .p12 相关的配置文件。

  • 在 Xcode 中,在 Target-->Build settings-->provisioning profile 下,从下拉菜单中选择正确的 Provisioning Profile。 确保您不是在项目部分而不是目标下进行操作

希望一切顺利。

【讨论】:

  • 发现问题 - 我的交换电子邮件服务器拒绝了 mobileprovision 文件(在我不知情的情况下),当我下载它时,文件被搞砸了,我在打开 mobileprovision 后能够检测到它一个文本编辑器(只是出于好奇)并在那里找到了以下文本“此附件已被删除,因为它包含可能构成安全风险的数据。”所以我的 mobileprovision 文件实际上是一个包含此错误消息的文本文件,这解释了为什么它没有被导入。我将您的问题标记为正确,因为这对大多数人来说是解决问题的正确方法。
  • 你能解释一下这里有什么问题吗stackoverflow.com/questions/25738846/…
猜你喜欢
  • 1970-01-01
  • 2020-06-08
  • 2020-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-14
  • 1970-01-01
  • 2019-09-01
相关资源
最近更新 更多