2

当我从命令行构建时,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

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

4

3 回答 3

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 =====================================================================
于 2014-04-22T05:09:11.717 回答
0

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

于 2014-04-22T04:23:11.710 回答
0

您的证书有问题,因为它们没有正确安装在您的机器上,您是否在您的机器上生成了证书,或者如果您在任何其他机器上生成了证书,那么您首先需要在该机器上安装证书,以便它可以配置使用私钥,然后尝试导出证书及其私钥。

于 2014-04-22T04:37:12.580 回答