Xcode 6 beta 2问题导出.ipa:“您的帐户已经有一个有效的iOS分发证书”
我在导出Xcode 6 beta 2上的Ad Hoc Distribution应用程序时遇到了问题:
在Xcode 6上导出我的项目进行临时开发时,收到此警报。 我试着在Xcode 5上导出它,并且完全没有保存.ipa的问题。 有没有人遇到这个问题呢?
这是为我工作。
-
在我的机器上,我保留了Xcode 5和Xcode 6 beta。
-
从Xcode 6testing版,归档该项目。 closuresXcode 6。
-
打开Xcode 5,转到组织者并使用适当的configuration文件导出为Ad Hoc构build。
而已!
两天前我也有同样的问题。 原来的问题是:
- 我有我自己的开发人员分发证书与一个适当的私钥
- 我有没有私钥的客户的企业开发人员分发证书
- 我尝试为我的客户做一个企业分发包
- Xcode抛出我模糊的错误: 您的帐户已经有一个有效的iOS分配证书
解决scheme是:获取我的客户企业帐户的私钥。 有两种可能的select:
- 请求您的客户端凭据访问他在Apple网站上的企业开发者帐户。 撤销旧证书并重新创build它。 您将在此过程中创build私钥。 注意 :撤消企业分发证书会使所有使用该证书签署和部署的应用程序失效( 官方信息 )。
- 请求您的客户端将他的私钥从他的钥匙串访问应用程序中导出为* .p12文件并通过密码发送给您。 您无法从Apple网站下载现有的私钥。 得到它的唯一方法是询问你的客户。 我做到了,而且我终于可以制作包装了。
如何确定您是否拥有证书的私钥:打开“钥匙串访问”应用程序。 select证书。 find你的证书。 如果您在证书的左侧看到一个小的灰色三angular形,请打开它并看到您的私钥。 没有三angular形=没有私钥。
我有同样的问题,我不得不使用命令行“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"
在我的情况下,解决问题是从我的Apple开发人员帐户中删除所有分发证书。 然后,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生成:
- 在Xcode中select组织者。 在“存档”选项卡中,select需要生成iPA文件的存档。
- 右键单击并select选项“在Finder中显示”
- 您将看到.xarchive文件。 右键单击并select“显示包装内容”
- 您将看到文件夹:dSYMs,Info.plist和产品。
- 打开产品>应用程序,你会看到你的.app文件。
- 将此.app文件拖放到Mac中的iTunes中。
- 您的.app文件将在iTunes中的“我的应用程序”下列出。
- 右键单击您的应用程序,然后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,然后在手机上下载