要设置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
答案 0 :(得分:80)
答案 1 :(得分:2)
您可以在构建目标时配置不同的构建阶段来执行任务。
要查看构建阶段,请打开项目编辑器并单击构建阶段。要添加未出现在编辑器中的构建阶段,请单击添加按钮 (+) 并从弹出菜单中选择一个构建阶段。
项目编辑器
使用项目编辑器查看和编辑您的项目和目标设置,例如构建选项、目标架构和代码签名特征。在主窗口中,单击导航器区域中的文件图标 (),然后选择下面的项目。项目编辑器出现在导航器的右侧。从弹出菜单中选择项目或目标,然后使用选项卡切换到不同类型的设置。
运行脚本:
在构建过程中运行指定的 shell 脚本。此脚本可以从目标引用构建设置,例如 $(SRCROOT),包含目标源文件的目录。此构建阶段还允许您提供输入和输出文件的列表。当没有提供输入和输出文件时,脚本总是运行。当提供输入和输出文件时,脚本仅在之前从未运行过、输入文件之一已更改或输出文件之一丢失时运行。此构建阶段可以为所有构建启用,也可以仅在安装构建期间启用,并且可能为每个目标添加多次。
答案 2 :(得分:0)
Carthage维护者更新了README,有必要添加输出路径以防止有用的框架复制。我发布了名为Carting的简单脚本来自动完成这些步骤。