Xcode 6 beta 2发布导出. ipa: “您的帐户已经有一个有效的 iOS 发行证书”

我在 Xcode 6 beta 2上导出 Ad Hoc 分发的应用程序时遇到了麻烦:

Failed to locate or generate matching signing assets

当在 Xcode 6上导出用于临时开发的项目时,我会收到这个警告。我已经试过在 Xcode 5上导出它,并且在保存。Ipa.有人也遇到这个问题吗?

91013 次浏览

我就是这么做的。

  1. 在我的机器上,我同时保留了 Xcode 5和 Xcode 6 beta。

  2. 从 Xcode 6测试版,存档项目。关闭 Xcode 6。

  3. 打开 Xcode 5,转到 Organizer 并导出为具有适当供应配置文件的 Ad Hoc build。

就是这样!

正如一位评论者指出的那样,这已被证明是我和其他人的解决方案:

我删除并重新下载了所有必需的证书以及需要生成的密钥,我能够通过这个错误

在我的例子中,解决这个问题的方法是从我的苹果开发者帐户中删除所有的分发证书。然后,Xcode 再次成功地创建了开发和发布证书,并取得了成功。

在官方最新的 Xcode 6.0中,如果您不小心在应享权利文件中创建了一个记录,其中包含如下键:

com.apple.security.application-groups

我不确定 Xcode 是否在默认情况下自动创建了它。但删除密钥解决了我的问题。我不需要重建任何证书。这不是我的问题。

我遇到了同样的问题,我不得不使用命令行“ xcodebuild”工具作为解决方案,只安装了 Xcode 6(不必重新安装 Xcode 5)。

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

例如:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"
我撤销了我的生产证书,并请求另一个,解决这个问题。 也许您需要重新启动 xcode

我刚从 Xcode 5升级到6时遇到了这个问题。

在我的例子中,创建一个新的生产证书,然后为我的应用程序重新创建分发供应配置文件就可以解决这个问题。

我两天前也遇到过同样的问题,结果问题是:

  1. 我有自己的开发人员分发证书 一个适当的私钥
  2. 我有企业开发人员分发的证书,我的客户 没有一个私人密钥
  3. 我尝试为我的客户制作一个企业分发包
  4. Xcode 抛给我一个模糊的错误: 您的帐户已经具有有效的 iOS 分发证书

解决方案是: 为我的客户的企业账户获得一个私钥。有两种可能的选择:

  1. 在苹果网站上向你的客户索取进入其企业开发者账户的凭证。撤消旧证书并重新创建它。您将在过程中创建私钥。小心: 撤销 企业分发证书将使用该证书签名和部署的所有应用程序(官方消息)无效。
  2. 要求您的客户端将其私钥从 Keychain Access 应用程序导出为 * 。P12文件,并发送给你一个密码。你不能从苹果网站下载现有的私钥。唯一的办法就是问你的委托人。我做到了,我终于成功了。

如何查明证书是否有私钥: 打开 Keychain Access 应用程序。选择证书。找到你的证书。如果您在证书的左侧看到一个灰色的小三角形,打开它就会看到您的私钥。没有三角形 = 没有私钥。

How to find if you have a private key for certificate

苹果改变了 Ad Hoc 的构建方式。现在您不能使用 dev cert 构建 Ad Hoc 发行版。您应该将分发证书与“ Ad Hoc”配置文件一起使用。

我得到一个解决方案,无需续签证书:

将目标与适当的 代码签名身份供应概况一起存档

主办机构—— > 在 Finder 中显示中创建的文件中的2-右键

Xcarchive文件中的3-右键—— > 显示包内容

4-There,在 探索者中,转到 Products/Applications/

5-上载文件 Products/Applications/appName 到 iTunes

6-当应用程序出现在 iTunes 中时,右键单击它—— > 在 Finder 中显示.这是 IPA 文件

7-通过 App Loader 3.0发送这个 ipa

我不认为这是一个持久的解决方案,但不想删除我的证书

< p > 创建新的 iOS 分发证书并选择制作 > App Store & AdHoc 部分。也不要忘记改变目标 > 构建设置 > 代码签名所有到 iOS 发行版。(但在创建 ipa 之后,将其设置为 iOS 开发人员) 只有这个解决了我的问题

我通过在开发者门户上重新生成供应配置文件(在我的案例中是 App Store 配置文件)并通过 iPhone 配置工具添加到我的计算机上来解决这个问题。我不想弄乱证书,并成功地避免了这一点。

我注意到在我的控制台中从 Xcode 记录的这个错误消息:

所有有效的供应配置文件都不允许指定的权限: 应用程序标识符、 beta 报告活动、密钥链访问组。

下载新的供应配置文件之后,缺少的 beta-reports-active = true出现了,Xcode 对构建进行了签名。

我的解决方案是删除我正在使用的唯一 iOS 生产证书,然后重新创建它。要做到这一点,您必须创建一个新的供应配置文件来分配刚刚创建的证书。

然后我做了档案的过程中再次和工作!

我按照下面的步骤解决了这个问题:

1)在您的苹果开发者帐户: 创建一个新的生产证书选择应用程序商店和 Ad Hoc 选项

2)在您的苹果开发人员帐户中: 使用您当前的捆绑包 id 和步骤1中创建的证书创建一个新的供应配置文件

3)在你的 xcode 中:

  • 选择目标
  • 在“区域代码签名中的生成设置”选项卡中
  • 在分区代码签名身份-发布
  • 设置新的分发证书(即席)
  • 在供应配置文件中-设置新的供应配置文件(特别)

似乎 xcode 6现在需要一个特别的分发证书来导出您的 IPA。

enter image description here

此外,我发现 Xcode 账户开始发挥作用-

enter image description here

事实证明,我的个人帐户(动力学)上确实有一个有效的分发证书,所以我从帐户部分暂时删除了该帐户(您可能希望只保留您正在分发的帐户)。

突然之间,签名/归档过程奏效了!

步骤1:-登录到您的苹果开发者帐户

步骤2:-选择证书

步骤3:-如果有多个分发证书,则删除

步骤4:-然后重试归档(如果错误仍然存在,撤销所有证书并创建新的分发证书并编辑您的供应配置文件)

我想是 Xcode 来的虫子。为了让它工作,我需要删除实际的分发临时配置文件,我必须从 devcenter 制作一个新的临时配置文件。这是我的工作

我也面临同样的问题,我使用的是开发证书而不是 Adhoc。使用 Adhoc 证书后问题已修复。

从苹果开发人员站点删除 ios 分发证书,并使用 certSignReq 文件重新生成 ios 分发。我一向如此。您的其他应用程序不会受到影响。至少对我来说没有。

我今天在 Xcode 6.1.1中遇到了同样的问题

当我试图通过 Xcode 添加 iOS 分发证书时,我得到的错误是相同的。在会员中心已经发布了几个分发证书,我不想使它们失效,因为如果它们被用于企业环境中的 Ad Hoc 分发,这也会使安装在设备上的应用程序失效(至少这是我读到的)。

我所做的是: 1.通过 Keychain Access 生成来自证书颁发机构的证书请求。并将请求保存到一个文件; < br > 2.登录到会员中心证书区域生产部门并请求一个新的“ App Store and Ad Hoc”生产证书,这要求文件从步骤1开始; < br > 3. 下载了新的证书,在 Keychain Access 中导入后,它现在有了一个私钥

后来,我清理了 Xcode,重新启动它,检查在我的帐户中的配置文件是可见的,并建立了一个新的归档。现在我可以验证存档了。

现在,如果我尝试请求一个新的“ App Store and Ad Hoc”证书,这个选项对我来说是灰色的,我想这是因为我的帐户已经获得了该证书。如果是这种情况,您很可能需要在颁发新证书之前使先前的证书无效。这就是为什么苹果建议备份你的证书。但是,您很可能不需要使所有的生产证书无效,因为我已经在概要文件中提供了许多这样的证书。

希望这对某些人有所帮助:)

在我的例子中,我生成了一个新的发行版概要文件并将其添加到 XCode 中,然后尝试提交构建。事实证明,要删除这条消息,我所要做的就是重启 XCode 并再次尝试提交。成功了。

在我的例子中,我在尝试从 Organizer 导出和 AdHoc build 时收到了错误消息。我做了两件事,两件事都可能解决了这个问题:

1)导出现有的证书,它声称我没有从我的钥匙链,删除它从钥匙链,重新导入。

2)创建一个特别的分发证书,刷新 XCode 帐户以获得新的分发配置文件。

之后,我能够导出完全相同的归档到一个 AdHoc 构建。我真的认为这只是因为我错过了一个特别的发行版,它针对的是导致 XCode 混淆的特定 bundleID。

跟进: 我之前创建的存档不起作用,我必须重新生成它。这个问题的一个线索是,当选择存档并选择导出 Ad-Hoc 构建时,选择的默认帐户是构建的错误帐户(当我存档构建时,项目没有选择默认帐户)。

苹果公司管理私钥和公钥的方式发生了变化。 以前在两台机器上共享帐户的方法是 < br > 1. 下载配置 < br > 2. 出口/结帐凭证

把它们都安装到另一台 Mac 上

但是现在你不必这样做了,你可以导出你的整个账户 1.在左下角有一个选项可以导出 < img src = “ https://i.stack.imgur.com/PoSXi.png”alt = “ enter image description here”> 您将被提示给出一个密码给任何它将需要在其他系统上导入。Developerprofile 文件将在您选择的位置下载。译注:

2.在其他 Mac 上下载它,当你看到提示时,你的设备已经有有效的签名标识点击 导入开发人员简介并导入这个。Developerprofile 文件。< img src = “ https://i.stack.imgur.com/tnX54.png”alt = “ enter image description here”> 在提示时输入密码。

得到帮助 从这里

我相信你最终出现在这个屏幕上的真正原因是在试图获取。将 ipa 文件分发给您的测试人员和客户。 在 Xcode 6中,要获取. iPA 文件,可以使用 iPA 生成的旧方法:

  1. 选择 Xcode 的组织者,在“档案”选项卡中选择你需要生成其 iPA 文件的“档案”。
  2. 右键单击并选择“显示在查找器”选项
  3. 您将看到. xarchive 文件
  4. 您将看到文件夹: dSYMs、 Info.plist 和 Products。
  5. 打开产品 > 应用程序,你会看到你的.app 文件。
  6. 将这个.app 文件拖放到 Mac 中的 iTunes 中。
  7. 你的.app 文件将被列在 iTunes 的“我的应用程序”下。
  8. 右键单击您的应用程序,并选择“显示在查找器”。
现在您有了. ipa 文件,可以将其发送给测试人员进行测试。 希望这能有所帮助

终于解决了! !

1)透过 developer.apple.com 建立一个新的生产证书,要求你使用 钥匙链访问在你的电脑上建立一个新的私人密码匙

2)在同一个开发者门户中,打开与此应用程序一起使用的发行版本配置文件,并选择您刚刚创建的新生产证书。生成条款,然后下载并运行它

3)运行你的应用程序,存档它,然后导出存档。

中提琴

我花了好几天甚至好几周才弄明白,希望能帮到你。

这是什么为我工作(企业帐户)

从另一台机器导入开发人员配置文件,这台机器用密钥加载了我需要的证书 将 app bundle 重命名为企业名称(以 app store 名称命名)。 < br/> 将“ General”选项卡中的团队名称更改为我公司的团队——默认为我的个人开发人员帐户!译注:

有了这些变化,我可以将一个 ipa 导出为 ad-hoc 和企业版,上传到冰球场,然后在我的手机上下载

我今天也遇到了同样的问题,我想我找到了一个很好的解决办法。

首先,有些不寻常的东西:

enter image description here

正常情况是:

enter image description here

还有钥匙链:

enter image description here

正常情况是:

enter image description here

然后,我意识到我缺少正确的配置文件,其中包含正确的 iOS 分发证书。

最后,我的解决方案是: 使用我的 CericateSigningRequest.certSigningRequest 文件生成一个新的 iOS 分发证书,并使用新的 iOS 分发证书生成一个新的供应配置文件

注意,我没有删除旧的认证和供应配置文件,因为我的同事可以很好地使用它们。这会影响我已经发布的应用程序吗?答案是 没有。我只是更改了代码签名证书,一些重要的证书(如 push notification certificate)与应用程序 ID 有关:

enter image description here

所以别担心。

希望以上内容对你有所帮助。