使用Jenkins作业

时间:2016-01-27 12:01:47

标签: ios xcode cocoa-touch jenkins

我正在构建一个iOS应用程序,并通过以下两种方式生成.app文件:

  1. 在我的机器中使用Xcode
  2. 詹金斯的工作设置
  3. 在我的Jenkins脚本中,我使用命令xcodebuild -configuration "$CONFIGS"来生成构建。 CONFIGS设置为我的项目配置之一。在本地,我正在构建一个链接到相同配置的方案。

    问题:。一旦我在8.4.1某些iOS上启动应用程序,Jenkins构建崩溃的.app;适用于某些iOS版本,如7.X.从我的本地Xcode生成的构建在所有支持的iOS版本上都能正常工作。

    诊断:在进一步的故障排除和构建大小比较中,我发现Jenkins的.app文件中的exec文件大小是我本地计算机生成的文件大小的一半。

    任何人都知道为什么可执行文件中存在大小差异?

1 个答案:

答案 0 :(得分:0)

如您所料,您的应用中缺少一种架构。

检查Jenkins使用的Xcode配置,特别是Build Settings Build active architecture only为No,并且Valid Architecture包含所有需要的架构(arm64和armv7)。

如果你需要改变一些东西,请注意Debug vs. Release的事情 - 默认情况下,在Mac上构建通常会产生一个Debug构建;詹金斯的工作可能不一样。