Xcode 4 UI可以很好地构建应用程序,但是命令行xcodebuilder的代码签名失败

问题描述

| 我们的iOS应用程序将无法使用xcodebuilder版本4从命令行成功构建,但是从Xcode 4 UI构建时则没有任何问题。 命令行抛出以下有关找不到配置文件的错误:
=== BUILD NATIVE TARGET Calc OF PROJECT iPhoneUnitTests WITH CONFIGURATION Release ===
Check dependencies
[BEROR]Code Sign error: Provisioning profile \'0E49F817-DC28-4907-BB73-4E2A02745822\' can\'t be found

** BUILD FAILED **
我检查了本地Mobile Provisions文件夹中的配置文件,该文件夹已存在。我什至尝试将供应配置文件指定为xcodebuilder参数,但它仍然引发相同的错误。 有任何想法吗?     

解决方法

通过执行以下4个步骤,我得以解决此问题: 我登录到root用户帐户,并将团队代理的私钥添加到root用户的钥匙串中。 加载私钥后,我还下载了团队代理的开发人员证书,并通过双击将其加载到Xcode中。 进入Xcode的管理控制台后,单击“刷新”,然后输入团队代理的ADC登录凭据,这使Xcode将适当的分发设置配置文件下载到根用户帐户。 我手动修改了project.pbxproj中的发行版配置,以指向Xcode在上一步中下载的配置文件。 即使我首先登录了根帐户,但如果我刚刚从本地帐户中删除了所有配置文件和证书,然后从上面的步骤2继续,则该问题可能已经解决。     ,现在使用
xcodebuilder
可以指定要使用的配置文件
xcodebuilder -target YOUR_TARGET PROVISIONING_PROFILE=\"YOUR_PROVISIONING_PROFILE\"
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...