我正在尝试在Mavericks上使用Xcode 6.0.1使用现有的配置文件创建即席构建,但在尝试导出该存档后,我不断收到以下错误:
我需要重新创建我的证书和配置文件,还是有更好的解决方案?谢谢!
我正在尝试在Mavericks上使用Xcode 6.0.1使用现有的配置文件创建即席构建,但在尝试导出该存档后,我不断收到以下错误:
我需要重新创建我的证书和配置文件,还是有更好的解决方案?谢谢!
作为“团队成员”角色,我也遇到了这个问题。 “您无权执行此操作”的警告让我相信,XCode正在更严格地执行在此处定义的角色:https://developer.apple.com/programs/roles/
尽管我可以访问签名资产(证书和配置文件),但XCode不允许我指定它们。尝试将您的角色升级为Team Admin。
更新于2014-09-29: 经过广泛的研究,我发现即使作为“团队成员”角色,也可以使用以下方法从命令行使用xcodebuild生成.ipa:
xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"
感谢1提供的帮助。
注意:正如链接文章中指出的那样,“Provisioning Profile Name”是证书中名称字段中指定的名称(可从developer.apple.com中查看)。
您可以通过将调用包含到项目构建脚本中来自动化xcode的过程。
xcodebuild clean -project YourProjectName.xcodeproj -configuration Release -alltargets
构建和归档您的应用程序
xcodebuild archive -project YourProjectName.xcodeproj -scheme YourSchemaName -archivePath YourProjectName.xcarchive
你可以在 Xcode > Product > Scheme > Edit Scheme... 中找到 YourSchemaName,然后就可以创建你的应用程序 .ipa 文件了。
xcodebuild -exportArchive -archivePath YourProjectName.xcarchive -exportPath YourProjectName -exportFormat ipa -exportProvisioningProfile 'Your Provisioning Profile Name'
要找到您的配置文件名称,请登录Apple开发人员会员中心,然后转到证书、标识符和配置文件,接着点击iOS应用程序的配置文件。在那里,您将找到您的配置文件名称。
如果不起作用,请尝试将单引号替换为双引号(' with ")。
您将在Xcode项目文件夹中找到.ipa文件。
完成这些步骤后,您就可以在iTunes中打开.ipa文件并在iOS设备上安装它。
希望能对您有所帮助!
2. 创建特殊的XC Ad Hoc:分发配置文件(如果您在developer.apple.com上的团队中具有管理员角色,则Xcode将为您执行此操作)。 3. 在项目的目标->构建设置->代码签名中设置配置文件为第2步中创建的配置文件。注意:撤销企业分发证书会使所有使用该证书签名和部署的应用程序无效(官方信息)。
我也遇到了这个错误,因为我正在构建的机器上的开发者证书已过期。
即使更新了该证书,我仍然无法导出用于App Store发布的构建版本。即使按照被接受答案中的说明并将该开发者帐户升级为管理员后,仍然无法导出。
事实证明,由于在开发者证书过期时创建了存档,因此该开发者无法使用分发配置文件进行代码签名。我不得不在更新开发者证书后重新创建存档,以便允许该机器使用分发证书(已安装并先前工作)对新存档进行代码签名并上传到应用商店。
分享一下,以防其他人遇到这种情况。
您的分布式账户与团队不匹配。
您必须在 xcodeproj->Identity->Team 中定义您的账户 -> 添加一个账户。
您必须在Xcode->首选项->帐户中定义您的帐户。 看起来您已经定义了一个不允许访问IOS开发者帐户的appleId。
尝试使用该用户在https://developer.apple.com/devcenter/ios/index.action上登录,查看该用户是否被允许加入IOS开发者计划。
如果您已经使用iTunes Connect进行了签名,则可能会出现此问题。它们是不同的帐户。
希望这可以帮助您!