【问题标题】:Jenkins succeeds without producing IPA fileJenkins 成功但不生成 IPA 文件
【发布时间】:2015-03-07 16:31:52
【问题描述】:

我在 jenkins 上设置了一个 mac mini slave。构建过程成功,我的 .app 文件和 .dysm 文件等都成功创建。

我检查了Pack application and build .ipa? 并定义了一个 ipa 文件名模式和一个输出目录。

当我运行构建过程时,它实际上创建了我的输出目录的完整路径,但在路径的末尾,最终文件夹中没有任何内容。没有国际音标。同样,在工作区构建文件夹中成功创建了 .app 和其他文件。

如果我将输出目录留空或将其更改为其他位置,也不起作用。

Jenkins 成功发送此消息:

** BUILD SUCCEEDED **

Cleaning up previously generated .ipa files
Cleaning up previously generated .dSYM.zip files
Packaging IPA
Finished: SUCCESS

可惜,没有国际音标。有什么想法吗?

【问题讨论】:

    标签: ios xcode jenkins ipa


    【解决方案1】:

    我无法直接解决问题,因此我仍然对使用 Xcode 插件和打包和构建 ipa 选项可能有更直接解决方案的人的回答感兴趣。

    相反,我删除了这个选项(取消选中它)并添加了另一个构建阶段以执行 shell 脚本。

    然后我添加了脚本 from this SO answer(为我的使用而修改)并且能够成功导出 ipa。

    /usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"
    

    RELEASE_BUILDDIRBUILD_HISTORY_DIR 已更改为我自己的路径,并且不需要 -sign 和 -embed 因为我使用的配置文件与创建原始 .app 文件的配置文件相同

    我确实必须使用mkdir -p 来创建路径,否则我不会成功

    【讨论】:

      【解决方案2】:

      所以我遇到了同样的问题,这就是我解决它的方法:

      在 Jenkins 作业中,在配置界面中,在 Advanced Xcode 构建选项下,我指定了一个构建输出目录:${WORKSPACE}/builds。

      我还添加了一个在 Xcode 构建阶段之前执行的 shell 脚本:

      mkdir -p "${WORKSPACE}/builds"
      

      现在,当我单击“打包应用程序并构建 .ipa?”复选框时,指定一个 .ipa 文件名模式并使用输出目录: ipa ,作业运行,成功,并给我一个 .ipa 我可以看到在 /builds/ipa/{name}.ipa

      的工作区中

      我希望这会有所帮助。

      【讨论】:

        【解决方案3】:

        遇到了和你一模一样的问题。

        除了“打包应用程序并构建.ipa”之外,您还必须检查“解锁钥匙串?”可以在“代码签名和 OS X 钥匙串选项”中找到。

        此外,将钥匙串路径设置为: ${HOME}/Library/Keychains/login.keychain

        我的钥匙串密码与我的用户密码相同。如果您将该字段留空,您将看到您的构建在某个点冻结。在您启动 jenkins 的终端内,您会看到它正在等待您输入密码。

        希望对您有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-08-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-19
          • 2016-07-06
          • 1970-01-01
          • 2016-04-09
          相关资源
          最近更新 更多