我在导出Xcode 6 beta 2上的Ad Hoc Distribution应用程序时遇到问题:
在Xcode 6上导出我的项目以进行临时开发时,我收到此警报。我试过在Xcode 5上导出它,保存.ipa完全没有问题。有人也遇到这个问题吗?
我在导出Xcode 6 beta 2上的Ad Hoc Distribution应用程序时遇到问题:
在Xcode 6上导出我的项目以进行临时开发时,我收到此警报。我试过在Xcode 5上导出它,保存.ipa完全没有问题。有人也遇到这个问题吗?
Answers:
这对我有用。
在我的机器上,我同时保留了Xcode 5和Xcode 6 beta。
在Xcode 6 beta中,存档项目。关闭Xcode 6。
打开Xcode 5,转到Organizer,并使用适当的配置文件将Ad Hoc构建为导出。
而已!
两天前我遇到过同样的问题。原来问题是:
解决方案是:为我的客户的企业帐户获取私钥。有两种可能的选择:
如何确定您是否具有证书的私钥:打开“钥匙串访问”应用程序。选择证书。查找您的证书。如果您在证书的左侧看到一个小的灰色三角形,请打开它并看到私钥。没有三角形=没有私钥。
我遇到了同样的问题,我不得不使用命令行“ 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设法再次创建了开发和发行证书,从而达到了目的。
我得到了无需续签证书的解决方案:
1-使用适当的代码签名身份和配置文件存档目标
2-在管理器中创建的文件中右键单击-> 在Finder中显示
3- xcarchive文件中的右键-> 显示包内容
4-在Finder中,转到产品/应用程序/
5-将文件Products / Applications / appName上载到iTunes
6-当该应用程序出现在iTunes中时,右键单击它-> 在Finder中显示。这是ipa文件
7-通过App Loader 3.0发送此ipa
我不认为这是一个持久的解决方案,但不想删除我的证书
1)通过developer.apple.com创建新的生产证书,该证书要求您使用Keychain Access在计算机上创建新的私钥
2)在同一个开发人员门户中,打开与此应用程序一起使用的发行配置文件,然后选择刚创建的新生产证书。生成规定,然后下载并运行
3)运行您的应用程序,将其存档,然后导出存档。
这花了我数天(甚至数周)才能弄清楚,希望对您有所帮助。
创建新的iOS Distributon证书,然后选择“生产”>“ App Store和AdHoc”部分。同样不要忘记将Target> Build Settings> Code Signing全部更改为iOS发行版。(但是在创建ipa之后,将其设置回iOS Developer)只有这样才能解决我的问题。
我今天在Xcode 6.1.1中遇到了同样的问题
当我尝试通过Xcode添加iOS发行证书时,得到的错误是相同的。成员中心中已经有几个已颁发的分发证书,我不想使它们失效,因为如果将它们用于企业环境中的临时分发,这也会使设备上安装的应用程序失效(至少这就是我所要的)。已经阅读)。
我所做的是:
1.通过钥匙串访问生成了来自证书颁发机构的证书请求。并将请求保存到文件中;
2.登录到“会员中心证书”区域的“生产”部分,并请求新的“ App Store和Ad Hoc”生产证书,这要求从步骤1开始的文件;
3.下载了新证书,当将其导入“钥匙串访问”时,它现在具有私钥。
之后,我清理了Xcode,重新启动了Xcode,检查了帐户中的配置文件是否可见并建立了新的存档。现在,我可以验证存档了。
现在,如果我尝试申请新的“ App Store和Ad Hoc”证书,则该选项对我来说是灰色的,我想这是因为我的帐户已经签发了证书。如果是这种情况,您很可能需要先取消以前的证书,然后才能颁发新证书。这就是Apple建议备份证书的原因。但是很有可能您不需要使所有生产证书都失效,因为我在配置文件中已经拥有许多证书。
希望这可以帮助某人:)
苹果已经改变了Ad Hoc的构建方式。现在,您无法使用dev cert进行Ad Hoc发行版本的构建。您应该改为使用带有“临时”设置配置文件的分发证书。
我相信您最终出现在此屏幕中的真正原因是试图将.ipa文件分发给测试人员和客户。在Xcode 6中,要获取.ipa文件,可以使用旧的方法生成iPA:
现在,您有了.ipa文件,可以将其发送给测试人员进行测试。希望这可以帮助。
苹果管理我们的私钥和公钥的方式已经发生了变化。在两台计算机上共享帐户的先前方法是1.
下载配置
2.导出/结帐证书
将它们都安装在另一台Mac上
但现在您不必这样做,您就可以导出整个帐户。
1.XCode->首选项->帐户(选择帐户)在左下角有一个导出选项,系统
将提示您输入密码,输入在其他系统上导入时所需的密码..developerprofile文件将在您选择的位置。
2.在其他Mac上下载它,然后在看到提示您的设备已经具有有效的签名身份时,单击import Developer Profile并导入此.developerprofile文件。出现提示时输入密码。
从这里得到了帮助
我今天遇到了同样的问题,并且找到了一个不错的解决方案。
首先,有一些异常现象:
正常情况是:
并在钥匙串中:
正常情况是:
然后,我意识到我缺少包含正确的iOS分发证书的正确的配置文件。
最后,我的解决方案是:使用我的CertificateSigningRequest.certSigningRequest文件生成一个新的iOS分发证书,并使用新的iOS分发证书来生成一个新的配置文件。
请注意,我不会删除旧的认证和配置文件,因为我的同事可以很好地与他们合作。这会影响我已经发布的应用程序吗?答案是否定的。我只是更改了代码签名证书,还有一些重要的证书,例如push notification certificate
与应用程序ID的关系:
所以不用担心。
希望以上内容对您有所帮助。
正如评论者所指出的,事实证明这是我自己和其他人的解决方案:
我删除并重新下载了所有必需的证书以及生成所需的密钥,因此我能够克服此错误
在官方最新的Xcode 6.0中,如果您不小心在授权文件中创建了一条具有如下所示键的记录,则会发生这种情况:
com.apple.security.application-groups
我不确定Xcode是否默认自动创建它。但是删除那个键解决了我的问题。我不必重新创建任何证书。这不是我的问题。
com.apple.security.application-groups
如果您从“功能”中启用了应用组,则该功能会打开。如果您为开发应用扩展程序创建了新目标,则会自动包含该目标。
步骤1:登录到您的Apple开发者帐户
步骤2:选择证书
步骤3:-删除是否有多个分发证书
步骤4:-然后重试归档(如果错误仍然存在,请撤销所有证书并创建新的分发证书并编辑您的配置文件。)
就我而言,尝试从管理器导出和AdHoc构建时收到错误消息。我做了两件事,其中之一可能已经解决了这个问题:
1)从钥匙串中导出它声称我没有的现有证书,从钥匙串中删除它,然后重新导入。
2)创建了一个临时分发证书,刷新了XCode帐户以获得新的分发设置配置文件。
之后,我能够将完全相同的存档导出到AdHoc版本。我真的以为只是因为我缺少针对该特定bundleID的即席分发,这导致XCode感到困惑。
后续行动:我之前创建的档案无效,我不得不重新生成它。这可能是一个问题的线索是,当选择存档并选择导出Ad-Hoc构建时,选择的默认帐户是该构建的错误帐户(在我存档构建时,该项目没有选择默认帐户)。