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

Rya*_*yan 16 xcode xcodebuild provisioning-profile ios-provisioning

又一个代码签名错误.

我正在运行命令:

xcodebuild -project $DIR/myproject.xcodeproj -sdk iphoneos5.0 -alltargets
Run Code Online (Sandbox Code Playgroud)

和我的project.pbxproj

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Ryan"
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision";
Run Code Online (Sandbox Code Playgroud)

与输出

=== 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
Run Code Online (Sandbox Code Playgroud)

我找不到任何关于如何做到这一点的指导.我已经尝试将该规定放在〜/ Library/MobileDevice/Provisioning Profiles中,并将project.pbxproj中的配置文件字段设置为仅配置文件ID

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

jar*_*noh 20

配置文件转到〜/ Library/MobileDevice/Provisioning Profiles,您可以选择配置文件,如下所示:

xcodebuild PROVISIONING_PROFILE=12345678-9012-3456-7890-123456789012
Run Code Online (Sandbox Code Playgroud)

  • 如果你有一个配置文件并想获得它的id,你可以使用:`/ usr/libexec/PlistBuddy -c'打印UUID'/ dev/stdin <<< $(security cms -D -i $ {WORKSPACE}/FILE名为.mobileprovision)` (3认同)
  • @Claus xcodebuild将仅查找该目录中的Provisioning文件.因此,您需要将它们复制到〜/ Library/MobileDevice/Provisioning Profiles (2认同)