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'的主要内容,如果未能解决你的问题,请参考以下文章
xcodebuild:使用升级到 XCode 8.1 后出现“需要代码签名”错误
Xcode 4 UI 可以很好地构建应用程序,但命令行 xcodebuild 在代码签名时失败