Xcode试图find或生成匹配的签名资产,但是没有这样做

所以我试图创build一个使用现有的configuration文件(以前工作)与小牛Xcode 6.0.1临时构build,但试图导出这个档案后,我不断收到以下错误:

我是否需要重新创build证书和configuration文件,还是有更好的解决scheme? 谢谢!

作为“团队成员”,我也面临这个问题。 “你不能执行这个操作”警告让我相信XCode更严格地执行这里定义的angular色: https : //developer.apple.com/programs/roles/

即使我有权访问签名资产(证书和configuration文件),XCode也不会允许我指定它们。 尝试将您的angular色升级到团队pipe理员。

更新 2014年09月29日经过广泛的研究,我发现可以从命令行使用xcodebuild生成.ipa,甚至作为一个“团队成员”angular色使用以下内容:

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

信用1

注意:正如链接文章中指出的那样,“configuration文件名称”是在证书的名称字段中指定的名称(可从developer.apple.com查看)。

您可以通过在您的项目构build脚本中包含调用来自动化xcode中的过程。

尝试打开您的控制台,并转到您的Xcode项目文件夹,然后键入以下命令:

清理你的项目

 xcodebuild clean -project YourProjectName.xcodeproj -configuration Release -alltargets 

构build和存档您的应用程序

 xcodebuild archive -project YourProjectName.xcodeproj -scheme YourSchemaName -archivePath YourProjectName.xcarchive 

您可以在Xcode > Product > Scheme > Edit Scheme …中findYourSchemaName

最后创build你的app .ipa文件

 xcodebuild -exportArchive -archivePath YourProjectName.xcarchive -exportPath YourProjectName -exportFormat ipa -exportProvisioningProfile 'Your Provisioning Profile Name' 

要查找供应configuration文件名称,请login到Apple Developer Member Center并转至证书,标识符和configuration文件 ,然后单击Provisioning Profiles for iOS Apps。 在那里您可以find您的供应configuration文件名称。

如果不起作用,请用双引号('with')replace单引号。

您将在您的Xcode项目文件夹中find.ipa文件。

之后,您将能够在iTunes中打开您的.ipa文件并安装到您的iOS设备上。

我希望它有帮助!

发生了什么:Xcode需要用有效的证书签署构build。 这是试图find一个没有运气。 为什么? 因为在Xcode6之前,您可以使用您的开发人员证书签署AdHoc版本。 而且你可以,因为你有一个私钥。 但是现在您需要使用生产证书签署Ad Hoc版本。 而你没有私钥。

所以需要的步骤,使从Xcode6( https://stackoverflow.com/a/26061067/1918302 )build设成为可能:

  1. 获取生产证书的私钥。 (你需要将它从Mac keychain中导出并导入到你的keychain中,或者取消当前的并创build新的生产证书,在创build过程中你将得到一个。

    注意 :撤销企业分发证书将使所有使用该证书签署和部署的应用程序失效( 官方信息 ))。

  2. 创build特殊的XC Ad Hoc: 分发configuration文件(如果您在developer.apple.com上的团队中具有Adminangular色 – Xcode将为您执行此操作)。

  3. 在您的项目目标 – “生成设置” – >“代码签名”中将设置configuration文件设置为在步骤2中创build的configuration文件。

完成!

或者,如果上面的内容不能实现,可以使用命令行工具进行构build: https : //stackoverflow.com/a/25979784/1918302 。 但是,在我看来,这是安全漏洞,我不认为这会持续很长时间。

我们能够解决这个问题,只要有一个pipe理员从开发中心下载“XC Ad Hoc:Distribution”configuration文件,然后发送给想要构build的“Team Member”,并让他手动导入。 既然他已经有了这个证书,这就是他所需要做的一切,不要再犯这个错误了。 现在的答案是正确的,但这是一个低摩擦的方式来获得我们许多人的最后一块难题。

总之,你需要这个configuration文件钥匙链中的私钥的证书。

对我来说,原来的原因是我没有按照这个答案设置项目的configuration文件属性。

我的情况,问题是应用程序ID。 当然,这个应用程序确实存在于我的会员中心帐户中。 问题出在Capabilities窗格中。 有些function还没有解决问题,但构build成功了。 这导致了这种情况,当我在会员中心的应用程序ID和Xcode具有不同的function设置。

消除这种不和谐已经解决了我的问题。 检查两次,如果你有相似的问题。

您必须在Xcode-> preferences-> account中定义您的账户似乎您已经定义了一个不允许访问IOS开发者账户的appleId。

尝试在https://developer.apple.com/devcenter/ios/index.action中使用该用户进行签名,然后查看该用户是否被允许在IOS开发人员程序中。;

如果您使用iTunes连接进行了签名,则会发生这种情况。 他们是不同的帐户。

我希望这有帮助!

您的分布式帐户不匹配团队。

您必须在xcodeproj->身份 – >团队 – >添加账户中定义您的账户

我也收到了这个错误,因为我build立的机器的开发者证书已经过期了。

即使更新该证书后,我也无法导出适用于App Store的版本。 即使按照接受的答案中的说明并将开发者帐户升级到pipe理员。

事实certificate,由于存档是在开发人员证书过期时创build的,因此开发人员无法使用分发configuration文件进行编码签名。 我必须在更新开发者证书之后重新创build存档,以允许该机器使用分发证书(已经安装并且之前工作)来允许对新的存档进行协调并上传到app store。

如果有其他人遇到这个边缘情况,共享。