首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins在不生成IPA文件的情况下成功

Jenkins在不生成IPA文件的情况下成功
EN

Stack Overflow用户
提问于 2015-03-08 00:31:53
回答 3查看 3.9K关注 0票数 5

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

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

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

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

Jenkins成功地传达了这样的信息:

代码语言:javascript
复制
** BUILD SUCCEEDED **

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

但遗憾的是,没有IPA。有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2015-03-08 04:29:48

我不能直接解决这个问题,所以我仍然对一些人的回答感兴趣,他们可能有更直接的解决方案,使用Xcode插件和pack and build ipa选项。

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

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

代码语言:javascript
复制
/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来创建路径,否则它不会成功

票数 1
EN

Stack Overflow用户

发布于 2015-04-02 02:46:04

所以我也遇到了同样的问题,我是这样解决的:

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

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

代码语言:javascript
复制
mkdir -p "${WORKSPACE}/builds"

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

我希望这能帮到你。

票数 0
EN

Stack Overflow用户

发布于 2016-06-08 23:04:10

和你有完全一样的问题。

除了“打包应用程序并构建.ipa”之外,你还需要勾选“解锁钥匙链?”它可以在"Code signing & OS X keychain options“中找到。

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

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

希望这能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28917132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档