ios - Jenkins iOS 提交应用程序 Crashlytics 失败(使用 Xcode 集成插件)

标签 ios xcode plugins jenkins crashlytics

Jenkins 从 git 中获取我的源代码并编译并生成一个工作正常的构建。但是,当我在 Execute Shell 中运行 Crashlytics 命令以将构建提交到 Crashlytics Beta 时,它失败了。

我收到的错误:

2016-06-02 13:52:05.232 submit Crashlytics: Crashlytics.framework/submit  
1.3.5 (17)

2016-06-02 13:52:07.405 submit Crashlytics: Unable to package source due to 
error: Error Domain=CLSIPABuilderErrorDomain Code=-6 "(null)" UserInfo= 
{UnderlyingError=Error Domain=CLSCodeSignerErrorDomain Code=-2 "(null)" 
UserInfo={arguments=(
"--sign",
B0DC1AA9228E7CB89E7ACE1576AEF3B1EC166012,
"--all-architectures",
"--force",
"--entitlements",

"/var/folders/k5/656qxxbs6854_mdjb53j2gp80000gn/T/com.crashlytics.ipas/991D8904-72CA-4B9C-A9D7-377F9D8420FF/Payload/entitlements.xml",
"/var/folders/k5/656qxxbs6854_mdjb53j2gp80000gn/T/com.crashlytics.ipas/991D8904-72CA-4B9C-A9D7-377F9D8420FF/Payload/elevenstreet.app"
), environment={
"CODESIGN_ALLOCATE" = "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate";
}, status=1, stderr=B0DC1AA9228E7CB89E7ACE1576AEF3B1EC166012: no identity found
, command=/usr/bin/codesign, stdout=}, SourcePath=/var/folders/k5/656qxxbs6854_mdjb53j2gp80000gn/T/com.crashlytics.ipas/991D8904-72CA-4B9C-A9D7-377F9D8420FF}
2016-06-02 13:52:07.452 submit Crashlytics: Failed to prepare the binary for release

Build step 'Execute shell' marked build as failure
Archiving artifacts
Finished: FAILURE

Shell 代码来自其 doc .

不知道哪里出错了。请帮忙。

最佳答案

在不更改钥匙串(keychain)和分发证书上的任何内容以及 Jenkins 和 Xcode 集成插件上的设置的情况下,删除现有的 Jenkins 项目并创建一个新项目,然后重新分配所有设置,一切正常。

注意事项:

  • 确保拥有最新版本的 Crashlytics 和 Fabrics 框架。

  • 确保您的钥匙串(keychain)中有分发证书。

  • 在 Jenkins 的 Xcode 集成插件中,在代码签名和 OS X 钥匙串(keychain)选项下,确保您的代码签名身份是您的证书名称(正是您的分发证书的名称),您可以将嵌入式配置文件留空,以使其指向默认位置。

  • 勾选解锁钥匙串(keychain)选项,它将展开其面板。确保Keychain的路径正确。默认为/Users/jenkins/Library/Keychains/.keychain 和密码。默认密码是您用于登录计算机的密码。

  • 最后,Crashlytics 命令:

    ${WORKSPACE}/Pods/Crashlytics/Crashlytics.framework/submit <API Key> <Build Secret Key> -ipaPath ${WORKSPACE}/ipa-dir/<project_name>-${BUILD_ID}.ipa -emails <your_email>  -notifications YES
    

关于ios - Jenkins iOS 提交应用程序 Crashlytics 失败(使用 Xcode 集成插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37584599/

相关文章:

iphone - 使 UIView 全屏显示的问题

ios - 如何知道哪一行导致异常?

grails - 使用嵌入式插件时,升级Grails 2.1.3-> 2.2.0失败

iOS - 存档项目与任何已知的 iTunes Connect 平台无关

ios - Swift 3 如何使用单元格对象数据到另一个viewController

ios - 如何获得 iPhone 键盘的大小?

ios - 将 View 放在右下角,隐藏部分,以编程方式快速 5

git - 禁用 (GitGutter) 关于提交 Sublime Text 的消息

visual-studio - Visual Studio 中的 "Scope Highlight"功能? (与 BlueJ for java 中看到的相同)

ios - 当 tableView 向下滑动时显示 UISearchController