Xcode中的运行脚本和构建阶段在哪里?

时间:2016-09-22 07:00:02

标签: ios xcode applescript carthage

要设置Carthage,documentation表示您需要添加运行脚本。

  

在应用程序目标的“构建阶段”设置选项卡上,单击   “+”图标并选择“新建运行脚本阶段”。在中创建运行脚本   你指定你的shell(例如:bin / sh),添加以下内容   到shell下面的脚本区域:

/usr/local/bin/carthage copy-frameworks
     

并在“输入”下添加要使用的框架的路径   文件“,例如:

$(SRCROOT)/Carthage/Build/iOS/Box.framework
$(SRCROOT)/Carthage/Build/iOS/Result.framework
$(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework
     

此脚本适用于由App触发的App Store提交错误   通用二进制文件并确保必要的bitcode相关文件   存档时会复制和复制dSYM。

但是,我无法再找到Build Phases选项卡或在Build Settings搜索中运行Script。 Xcode 8 Release Notes提到

  

Xcode 8提供完全重写的AppleScript支持。一个新的   脚本字典提供了自动执行Xcode工作流的功能。

这是否意味着没有更多的运行脚本?我看了AppleScript但老实说它看起来非常复杂。我是否需要学习AppleScript才能添加我曾经在Xcode中做过的简单的单行程序?

/usr/local/bin/carthage copy-frameworks

3 个答案:

答案 0 :(得分:80)

它仍在那里。确保单击下图中红色指示的任何位置。

enter image description here

答案 1 :(得分:2)

您可以在构建目标时配置不同的构建阶段来执行任务。

要查看构建阶段,请打开项目编辑器并单击构建阶段。要添加未出现在编辑器中的构建阶段,请单击添加按钮 (+) 并从弹出菜单中选择一个构建阶段。

项目编辑器

使用项目编辑器查看和编辑您的项目和目标设置,例如构建选项、目标架构和代码签名特征。在主窗口中,单击导航器区域中的文件图标 (),然后选择下面的项目。项目编辑器出现在导航器的右侧。从弹出菜单中选择项目或目标,然后使用选项卡切换到不同类型的设置。

enter image description here

运行脚本:

在构建过程中运行指定的 shell 脚本。此脚本可以从目标引用构建设置,例如 $(SRCROOT),包含目标源文件的目录。此构建阶段还允许您提供输入和输出文件的列表。当没有提供输入和输出文件时,脚本总是运行。当提供输入和输出文件时,脚本仅在之前从未运行过、输入文件之一已更改或输出文件之一丢失时运行。此构建阶段可以为所有构建启用,也可以仅在安装构建期间启用,并且可能为每个目标添加多次。

答案 2 :(得分:0)

Carthage维护者更新了README,有必要添加输出路径以防止有用的框架复制。我发布了名为Carting的简单脚本来自动完成这些步骤。