xcode 6testing版2与导出ipa问题“您的帐户已经有一个有效的iOS分发证书”

我在导出Xcode 6 beta 2上的Ad Hoc发布应用程序时遇到了麻烦 在这里输入图像描述

在xcode 6上导出我的项目以进行临时开发时,收到此警报。 我试着在xcode 5上导出它,并且完全没有保存.ipa的问题。 有没有人遇到这个问题呢?

这是为我工作。

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

  2. 从Xcode 6testing版,归档该项目。 closuresXcode 6。

  3. 打开Xcode 5,转到组织者并使用适当的configuration文件导出为Ad Hoc构build。

而已!

两天前我也有同样的问题。 原来的问题是:

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

解决scheme是:获取我的客户企业帐户的私钥。 有两种可能的select:

  1. 请求您的客户端凭据访问他在Apple网站上的企业开发者帐户。 撤销旧证书并重新创build它。 您将在此过程中创build私钥。 注意 :撤消企业分发证书会使所有使用该证书签署和部署的应用程序失效( 官方信息 )。
  2. 请求您的客户端将他的私钥从他的钥匙串访问应用程序中导出为* .p12文件并通过密码发送给您。 您无法从Apple网站下载现有的私钥。 得到它的唯一方法是询问你的客户。 我做到了,而且我终于可以制作包装了。

如何确定您是否拥有证书的私钥:打开“钥匙串访问”应用程序。 select证书。 find你的证书。 如果您在证书的左侧看到一个小的灰色三angular形,请打开它并看到您的私钥。 没有三angular形=没有私钥。

如何查找是否有证书的私钥

我有同样的问题,我不得不使用命令行“xcodebuild”工具作为解决方法,只安装XCode6(不必重新安装XCode5)。

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又成功地创build了开发和分发证书,而且这也成功了。

我得到的解决scheme没有更新证书:

1 – 使用适当的代码签名标识供应configuration文件归档目标

2 – 在pipe理器中创build的文件中的右键 – > 在Finder中显示

3 – xcarchive文件中的右键 – > 显示包内容

4 – 在Finder中 ,进入Products / Applications /

5 – 将文件Products / Applications / appName上传到iTunes

6 – 当应用程序出现在iTunes中,右键单击它 – > 在Finder中显示这是ipa文件

7 – 通过App Loader 3.0发送此ipa

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

最终解决了它!

1)通过developer.apple.com创build一个新的生产证书,要求您使用钥匙串访问在您的计算机上创build一个新的私钥

2)在同一开发人员门户中,打开与此应用程序一起使用的分配供应configuration文件,并select刚创build的新生产证书。 生成条款然后下载并运行它

3)运行您的应用程序,将其归档,然后导出归档。

中提琴

这花了我几天,如果不是数周,我希望它可以帮助你。

创build新的iOS Distributon证书并select生产> App Store&AdHoc部分。 另外不要忘记将Target> Build Settings> Code Signing全部更改为iOS发行版(但创buildipa后将其设置回iOS Developer)只有这样才能解决我的问题。

我今天面对与Xcode 6.1.1相同的问题

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

我做的是:
1.通过钥匙串访问生成来自证书颁发机构的证书请求。 并将请求保存到一个文件;
2.login到会员中心证书区生产部门并要求新的“App Store和Ad Hoc”生产证书,请求步骤1中的文件;
3.下载新的证书,当导入钥匙串访问时,它现在有一个私钥。

后来我清理Xcode,重新启动它,检查在我的帐户中的configuration文件是可见的,并build立一个新的档案。 现在我能够validation档案。

现在,如果我尝试请求一个新的“App Store和Ad Hoc”证书,这个选项是灰色的,我想这是因为我的帐户已经颁发了证书。 如果这是你的情况,你很可能需要先使以前的证书无效,然后才能发出新的证书。 这就是为什么苹果build议备份你的证书。 但是很有可能您不需要使所有生产证书无效,因为我已经拥有一些configuration文件中的许多证书。

希望这可以帮助别人:)

苹果已经改变了Ad Hoc构build的方式。 现在,您无法使用dev证书进行Ad Hoc分发构build。 您应该使用带有“Ad Hoc”预置configuration文件的分发证书。

我相信你最终在这个屏幕上的实际原因是试图让.ipa文件分发给你的testing者和客户。 在Xcode 6中,要获取.ipa文件,您可以使用旧的方法进行iPA生成:

  1. 在Xcode中select组织者。 在“存档”选项卡中,select需要生成iPA文件的存档。
  2. 右键单击并select选项“在Finder中显示”
  3. 您将看到.xarchive文件。 右键单击并select“显示包装内容”
  4. 您将看到文件夹:dSYMs,Info.plist和产品。
  5. 打开产品>应用程序,你会看到你的.app文件。
  6. 将此.app文件拖放到Mac中的iTunes中。
  7. 您的.app文件将在iTunes中的“我的应用程序”下列出。
  8. 右键单击您的应用程序,然后select“在Finder中显示”。

现在您可以将.ipa文件发送给您的testing人员进行testing。 希望这可以帮助。

苹果pipe理我们的私钥和公钥已经发生了变化。 以前在两台机器上共享帐户的方​​法是
1.下载configuration
2.出口/结帐证书

在另一个mac上安装它们

但现在你不必这样做,你导出你的整个帐户。
1.XCode – >首选项 – >帐户(select帐户)在左下方有导出的选项 在这里输入图像描述 系统会提示您input密码,以便在其他系统上导入时将需要提供密码。.developerprofile文件将在您select的位置下载。

2.在其他mac上下载它,当你看到提示你的设备已经有了有效的签名身份时,点击导入开发者configuration文件并导入这个.developerprofile文件。 在这里输入图像描述 提示时input密码。

从这里得到了帮助

我按照下面的步骤解决了它:

1)在您的苹果开发者帐户中:创build一个新的生产证书selectApp Store和Ad Hoc Option

2)在您的苹果开发者帐户中:使用您当前的捆绑ID和第一步中创build的证书创build一个新的供应configuration文件

3)在你的xcode中:

  • select你的目标
  • 在区域代码签名的选项卡“生成设置”中
  • 在子区域代码签名标识 – 发布
  • 设置新的分发证书(特设)
  • 在供应configuration文件中 – 设置新的供应configuration文件(特设)

似乎xcode 6现在需要临时分发证书才能导出IPA。

在这里输入图像描述

今天我得到了同样的问题,并且find了一个很好的解决scheme。

首先,有一些不正常的东西:

在这里输入图像描述

正常的是:

在这里输入图像描述

并在钥匙链:

在这里输入图像描述

正常的是:

在这里输入图像描述

那么,我意识到我缺乏正确的供应configuration文件,其中包含正确的iOS分发证书。

最后,我的解决scheme是: 使用我的CertificateSigningRequest.certSigningRequest文件生成一个新的iOS分发证书,并使用新的iOS分发证书来生成新的供应configuration文件

请注意,我不会删除旧的authentication和configuration文件,因为我的同事可以和他们一起工作。 这会影响我已经发布的应用程序吗? 答案是否定的 。 我只是更改了代码签名证书,而一些重要的证书(如push notification certificate )与应用程序ID绑定在一起:

在这里输入图像描述

所以不要担心这个

希望以上是有帮助的。

正如一位评论者所指出的,这已被certificate是对我自己和其他人的解决scheme:

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

我吊销我的生产证书,并要求另一个,解决这个问题。 也许你需要重新启动你的Xcode。

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

在我的情况下,创build一个新的生产证书,然后重新创build我的应用程序的分配供应configuration文件的伎俩。

在官方最新的Xcode 6.0中,如果你不小心在你的授权文件中创build了一个logging,

 com.apple.security.application-groups 

我不确定是否Xcode默认自动创build它。 但是删除这个密钥解决了我的问题。 我不必重新创build任何证书。 这不是我的问题。

我通过在开发者平台上简单地重新生成configuration文件(在我的例子中是一个App Storeconfiguration文件)并通过iPhoneconfiguration实用程序添加到我的电脑来解决这个问题。 我不想弄乱证书,并成功地避免了这一点。

我注意到这个错误信息从我的控制台中的Xcodelogging:

没有一个有效的供应configuration文件允许指定的权利:应用程序标识符,testing报告活动,钥匙串访问组。

下载新的configuration文件后,缺lessbeta-reports-active = true ,Xcode签署了构build。

我的解决scheme是删除我正在使用的唯一的iOS生产证书,并再次创build它。 这样做,您必须创build一个新的供应configuration文件分配刚刚创build的证书。

然后我又做了存档的过程,并工作!

另外我发现Xcode帐户发挥了作用 –

在这里输入图像描述

事实certificate,我的个人帐户( mobilology )确实有一个有效的分发证书,所以我暂时从帐户部分删除了这个帐户(您可能希望只留下您分配的帐户)。

突然签名/存档过程奏效!

第一步: – login到你的苹果开发者帐户

第二步:select证书

第三步: – 删除多个分发证书

第四步: – 然后重试归档(如果错误仍然存​​在,请撤消所有证书并创build新的分发证书并编辑您的供应configuration文件。)

我认为它是来自Xcode的一个bug。 为了使它工作,我需要删除实际的分配临时configuration文件,我不得不从devcenter做一个新的临时configuration文件。 这从我的作品

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

从苹果开发者网站删除你的ios发行证书,并用certSignReq文件重新生成ios发行版。 永远为我工作。 您的其他应用程序不会受到影响。 至less在我的情况下,它从来没有。

在我的情况下,我生成了一个新的分布configuration文件,并将其添加到XCode,然后尝试提交构build。 事实certificate,所有我必须做的摆脱这个消息是重新启动XCode,并再次尝试提交。 工作。

在我的情况下,当试图从pipe理器导出和AdHoc生成时,我得到了错误消息。 我做了两件事情,其中​​任何一件都可能解决了这个问题:

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

2)创build一个临时分发证书,刷新XCode帐户以获取新的分发configuration文件。

之后,我能够将完全相同的档案导出到AdHoc版本。 我真的认为只有这个事实,我错过了一个专门的发行版本,针对导致XCode混淆的特定的bundleID。

跟进:我以前创build的档案没有工作,我不得不重新生成它。 这个问题的一个线索是,当select存档并select导出临时构build时,select的默认帐户是构build的错误帐户(当我存档构build时,项目没有select默认帐户)。

这是我工作的(企业帐户)

从另一台机器导入开发人员configuration文件,该机器使用密钥加载了我需要的证书。
将应用程序包重命名为企业名称(在应用程序商店名称下命名)。
将“常规”选项卡中的团队名称更改为我公司的团队 – 这是我个人开发者帐户的默认设置!

有了这些改变,我可以将ipa作为ad-hoc和企业导出,上传到Hockey Rink,然后在手机上下载