相关疑难解决方法(0)

如何自动设置Watchkit应用程序目标的版本和内部版本号

Watchkit应用程序和扩展的版本和内部版本号(或版本和简短版本)必须设置为与包含应用程序相同的值.

我使用环境变量Info.plist在构建时动态设置应用程序版本.这也适用于Watchkit扩展,但不适用于Watchkit应用程序.

我使用的环境变量必须在主应用和扩展的plist中提供${}(对于${VERSION}我设置的变量VERSION).
如果我为Watchkit应用程序执行相同的操作,它将获取字符串本身,而不是值.如果我提供美元和括号,变量中没有数据.

知道如何设置Watchkit应用程序的变量吗?

ios apple-watch watchkit

25
推荐指数
7
解决办法
1万
查看次数

如何使xcode在依赖之前运行脚本?

场景:

我有TargetA,这是一个iOS应用程序.这个应用程序使用静态库,编译TargetB.显然,TargetB是一种依赖TargetA,并且TargetB始终是之前构建的TargetA.到现在为止还挺好.

现在,我希望运行一个脚本TargetA,但是甚至在此之前TargetB.

我尝试了什么:

  1. 添加"设置"聚合/外部构建目标,并使其成为依赖项TargetA.它的工作原理一半:Xcode的运行setup,并TargetB在同一时间,因此TargetB可能会过早地建造.还不够好.
  2. 同样,但在方案中指定不要并行构建.这是有效的,但是是浪费,因为还有其他目标可以并行构建.
  3. pre-action在方案内部的构建步骤中运行脚本.这可行,但似乎错了(为什么?从该步骤输出不会进入构建日志;所以也许我不打算以这种方式使用它?).

我不想做的事:

添加脚本作为依赖项TargetB.这会奏效; 然而,TargetB实际上来自另一个子项目,并且在构建它的上下文中,脚本的参数尚不清楚(主要TargetA是项目的根目录).

我错过了什么,还是我必须满足于#2或#3以上?

编辑:在上面的选项#2中,改变依赖的顺序(在我的情况下,之间SetupTargetB没有帮助 - Xcode仍然任意选择顺序.

xcode build ios

15
推荐指数
1
解决办法
4001
查看次数

标签 统计

ios ×2

apple-watch ×1

build ×1

watchkit ×1

xcode ×1