简单单视图应用程序中xcodebuild中的代码签名错误

时间:2014-04-22 04:18:20

标签: ios xcodebuild frank

当我从命令行构建时,xcodebuild失败了。这是我一直得到的错误:

Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX”, however, no such provisioning profile was found.
CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 7.0'

但是,当我从Xcode构建它时,它可以很好地构建并在设备上顺利运行。 修复问题按钮不会出现在Xcode的“常规”选项卡中,这解释了它在Xcode上工作的原因。我从昨天开始一直在研究为什么我不能通过xcodebuild来构建它。帮助任何人? :(

我一直在使用的xcodebuild命令(直接来自Frank的网站):

xcodebuild \
-target <app_target (optional, if you have only one)> \
-xcconfig ./Frank/frankify.xcconfig \
-arch armv7 \
-configuration Debug \
-sdk iphoneos \
DEPLOYMENT_LOCATION=YES \
DSTROOT="<full_path_to_your_xcode_project_directory>/Frank/frankified_build" \
FRANK_LIBRARY_SEARCH_PATHS="<full_path_to_your_xcode_project_directory>/Frank" \
clean build

我正在使用单一视图应用程序项目对此进行测试,因此我可以排除我正在处理的实际项目中的因素。有任何想法吗? :(

3 个答案:

答案 0 :(得分:0)

使用Release配置进行构建配置。

答案 1 :(得分:0)

您的证书存在问题,因为它们未在您的计算机上正确安装,您是否在您的计算机上生成证书,或者您是否在其他计算机上执行过,那么您首先需要在该计算机上安装证书以便它可以使用私钥进行配置,然后尝试导出证书及其私钥。

答案 2 :(得分:0)

在运行xcodebuild之前,您需要解锁钥匙串:

$ security unlock-keychain
(enter keychain password)
$ xcodebuild

我在~/.bashrc的末尾有以下内容,因为我总是忘记:

echo =====================================================================
echo You might want to unlock the keychain using:
echo \$ security unlock-keychain
echo =====================================================================