xcodebuild - '代码签名错误:无法找到配置文件 X'

Posted

技术标签:

【中文标题】xcodebuild - \'代码签名错误:无法找到配置文件 X\'【英文标题】:xcodebuild - 'Code Sign error: Provisioning profile X can't be found'xcodebuild - '代码签名错误:无法找到配置文件 X' 【发布时间】:2012-05-04 18:58:25 【问题描述】:

又一个代码符号错误。

我正在运行命令:

xcodebuild -project $DIR/myproject.xcodeproj -sdk iphoneos5.0 -alltargets

还有我的 project.pbxproj

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Ryan"
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision";

有输出

=== BUILD NATIVE TARGET myproject OF PROJECT myproject WITH THE DEFAULT CONFIGURATION (Release) ===
Check dependencies
[BEROR]Code Sign error: Provisioning profile '/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision' can't be found

我找不到有关如何执行此操作的任何指导。我尝试将配置放入 ~/Library/MobileDevice/Provisioning Profiles 并将 project.pbxproj 中的配置文件字段设置为配置文件 ID

我需要在没有 Jenkins/Hudson 的命令行中进行配置

【问题讨论】:

【参考方案1】:

配置文件转到 ~/Library/MobileDevice/Provisioning Profiles,您可以像这样选择配置文件:

xcodebuild PROVISIONING_PROFILE=12345678-9012-3456-7890-123456789012

【讨论】:

这是一种更好的方法。所有可以使用的构建标志都在这里:https://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html 我的配置文件位于另一个用户目录中,并且 jenkins 以不同的用户运行。我应该创建 MobileDevices 目录吗? @Claus xcodebuild 将仅在该目录中查找 Provisioning 文件。所以你需要将它们复制到 ~/Library/MobileDevice/Provisioning Profiles 如果你有一个配置文件并想获取它的 ID,你可以使用:/usr/libexec/PlistBuddy -c 'Print UUID' /dev/stdin <<< $(security cms -D -i $WORKSPACE/FILE.mobileprovision)

以上是关于xcodebuild - '代码签名错误:无法找到配置文件 X'的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins上的Xcodebuild代码签名错误

xcodebuild:使用升级到 XCode 8.1 后出现“需要代码签名”错误

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

命令行工具 - 错误 - xcrun:错误:无法找到实用程序“xcodebuild”,不是开发人员工具或 PATH

xcodebuild 在不应该出现签名错误时给出错误

xcodebuild 命令无法生成 iPA