Xcode试图找到或生成匹配的签名资产,但未能这样做

liq*_*ins 62 xcode adhoc ios provisioning-profile xcode6

因此,我正在尝试使用Mavericks上的Xcode 6.0.1使用现有的配置文件(之前有效)创建临时构建,但在尝试导出此存档后,我不断收到以下错误:

我是否需要重新创建证书和配置文件,还是有更好的解决方案?谢谢!

Tic*_*gas 47

我也将此问题视为"团队成员"角色."您不被允许执行此操作"警告让我相信XCode更严格地执行此处定义的角色:https://developer.apple.com/programs/roles/

即使我可以访问签名资产(证书和配置文件),XCode也不允许我指定它们.尝试将您的角色升级为团队管理员.

更新2014-09-29: 经过广泛研究后,我发现可以使用xcodebuild从命令行生成.ipa,即使作为"团队成员"角色使用以下内容:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"
Run Code Online (Sandbox Code Playgroud)

信用额度为1

注意:正如链接文章中所指出的,"供应配置文件名称"是在证书的名称字段中指定的名称(可从developer.apple.com查看).

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


小智 11

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

清理你的项目

xcodebuild clean -project YourProjectName.xcodeproj -configuration Release -alltargets
Run Code Online (Sandbox Code Playgroud)

构建和存档您的应用程序

xcodebuild archive -project YourProjectName.xcodeproj -scheme YourSchemaName -archivePath YourProjectName.xcarchive
Run Code Online (Sandbox Code Playgroud)

你可以在Xcode > Product > Scheme > Edit Scheme中找到YourSchemaName ...

最后创建你的应用.ipa文件

xcodebuild -exportArchive -archivePath YourProjectName.xcarchive -exportPath YourProjectName -exportFormat ipa -exportProvisioningProfile 'Your Provisioning Profile Name'
Run Code Online (Sandbox Code Playgroud)

要查找您的供应配置文件名称,请登录Apple Developer Member Center并转到证书,标识符和配置文件,然后单击供应 iOS应用程序的配置文件.在那里,您将找到您的供应配置文件名称.

如果不起作用,请尝试将双引号替换为单引号('with").

您将在Xcode项目文件夹中找到.ipa文件.

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

我希望它有所帮助!

  • 令人沮丧的是你通过命令行成功创建了IPA文件(以上对我来说非常合适!),但是XCode会让你误认为没有任何意义的错误信息. (2认同)

buc*_*and 7

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

因此,需要采取步骤才能从Xcode6构建(/sf/answers/1824274721/):

  1. 获取生产证书的私钥.(您需要将其从Mac密钥链导出并导入到您的钥匙串或撤销当前和创建新生产证书.在创建期间,您将获得一个.从上面的链接引用此处:

    请注意:撤消企业分发证书会使使用该证书签署和部署的所有应用程序无效(官方信息)).

  2. 创建特殊的XC Ad Hoc: 分发配置文件(如果您在developer.apple.com上的团队中有Admin角色 - Xcode将为您执行此操作).

  3. 在项目的目标中设置配置文件 - >构建设置 - >在步骤2中创建的代码签名.

完成!

或者,如果上述内容无法实现,您可以使用命令行工具进行构建:https://stackoverflow.com/a/25979784/1918302.但在我看来这是一个安全漏洞,我不相信这会长期存在.