Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 6 beta 2发行版导出.ipa:“;您的帐户已具有有效的iOS分发证书;_Ios_Iphone_Xcode6 - Fatal编程技术网

Xcode 6 beta 2发行版导出.ipa:“;您的帐户已具有有效的iOS分发证书;

Xcode 6 beta 2发行版导出.ipa:“;您的帐户已具有有效的iOS分发证书;,ios,iphone,xcode6,Ios,Iphone,Xcode6,在Xcode 6 beta 2上导出用于临时分发的应用程序时遇到问题: 在Xcode 6上导出我的项目进行特别开发时,我收到此警报。我尝试在Xcode 5上导出它,但在保存.ipa时一点问题都没有。有人也遇到过这个问题吗?这对我来说很有效 在我的机器上,我保留了Xcode 5和Xcode 6测试版 从Xcode 6 beta版开始,归档项目。关闭Xcode 6 打开Xcode 5,转到Organizer,并使用适当的配置文件导出为临时构建 就这样 正如一位评论者所指出的,这已被证明是我和其他人

在Xcode 6 beta 2上导出用于临时分发的应用程序时遇到问题:


在Xcode 6上导出我的项目进行特别开发时,我收到此警报。我尝试在Xcode 5上导出它,但在保存.ipa时一点问题都没有。有人也遇到过这个问题吗?

这对我来说很有效

  • 在我的机器上,我保留了Xcode 5和Xcode 6测试版

  • 从Xcode 6 beta版开始,归档项目。关闭Xcode 6

  • 打开Xcode 5,转到Organizer,并使用适当的配置文件导出为临时构建


  • 就这样

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


    我删除并重新下载了所有必需的证书以及生成所需的密钥,并且我能够克服此错误

    在我的情况下,解决问题的方法是从我的Apple Developer帐户中删除所有分发证书。然后,Xcode成功地再次创建了开发和分发证书,这就成功了。

    在最新的官方Xcode 6.0中,如果您在授权文件中意外创建了一个具有如下密钥的记录,则会发生这种情况:

    com.apple.security.application-groups
    

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

    我也有同样的问题,我必须使用命令行“xcodebuild”工具作为解决办法,只安装了Xcode 6(不必重新安装Xcode 5)

    例如:

    xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"
    

    我撤销了我的生产证书,并请求另一个证书,以解决此问题。
    也许你需要重新启动你的xcode。

    我刚从xcode 5升级到6时遇到这个问题


    就我而言,创建一个新的生产证书,然后为我的应用程序重新创建分发资源调配配置文件就成功了。

    我两天前也遇到过同样的问题。问题是:

  • 我有自己的开发人员分发证书,带有适当的私钥
  • 我有客户的企业开发者分发证书,但没有私钥
  • 我尝试为我的客户制作一个企业分发包
  • Xcode向我抛出了一个模糊的错误:您的帐户已经有一个有效的iOS分发证书
  • 解决方案是:为我的客户的企业帐户获取私钥。有两种可能的选择:

  • 要求您的客户提供访问其在苹果网站上的企业开发者帐户的凭据。撤消旧证书并重新创建它。您将在此过程中创建私钥小心:撤消企业分发证书将使使用该证书签名和部署的所有应用程序无效()
  • 请您的客户将其私钥从其密钥链访问应用程序导出为*.p12文件,并使用密码发送给您。您无法从Apple网站下载现有私钥。得到它的唯一方法是询问你的客户。我做到了,我终于能够完成这个包裹
  • 如何确定您是否拥有证书的私钥:Open Keychain Access应用程序。选择证书。找到你的证书。如果您在证书的左侧看到一个灰色小三角形,打开它,您将看到您的私钥。没有三角形=没有私钥


    苹果改变了临时构建的方式。现在,您不能使用dev cert进行临时分发生成。您应该使用具有“临时”配置文件的分发证书。

    我得到了一个解决方案,但没有续订证书:

    1-使用适当的代码签名标识和配置文件归档目标

    2-在Organizer-->Show in Finder中创建的文件中的右键

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

    4-在Finder中,转到产品/应用程序/

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

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

    7-通过App Loader 3.0发送此ipa


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

    创建新的iOS Distribution证书并选择“生产”>“应用商店和临时”部分。另外,不要忘记将目标>构建设置>代码签名全部更改为iOS发行版。(但在创建ipa后,将其设置回iOS开发者)
    只有这样才解决了我的问题。

    我通过在开发者门户上重新生成配置文件(在我的例子中是应用商店配置文件)并通过iPhone配置实用程序添加到我的计算机中,解决了这个问题。我不想弄乱证书,成功地避免了这一点

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

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


    下载新的配置文件后,出现了缺少的
    beta reports active=true
    ,Xcode对生成进行了签名。

    我的解决方案是删除我正在使用的唯一iOS生产证书,然后重新创建它。要执行此操作,必须创建一个新的配置文件,以分配刚刚创建的证书


    然后我又做了一次存档的过程,效果很好

    我按照以下步骤解决了它:

    1) 在您的apple开发者帐户中:创建新的生产证书选择应用商店和特别选项

    2) 在您的apple developer帐户中:使用您当前的bundle id和在第一步中创建的证书创建一个新的配置文件

    3) 在您的xcode中:

    • 选择你的目标
    • 在“区域代码签名”的“生成设置”选项卡中
    • 在子区域代码中签名标识