Xcode运行脚本构建阶段“仅在安装时运行脚本”选项


89

Xcode运行脚本构建阶段中有一个“仅在安装时运行脚本”选项,我无法找到有关此文档。它有什么作用?

Answers:


136

随着运行脚本只在安装时检查,做产品存档当脚本只运行。


12
在设备上构建/安装时不?(即:CMD-B在插入该设备的情况下构建并运行到物理设备(非sim)。此开关不算作“安装时”吗?)
Olie

6
在真实设备上调试安装(从Xcode构建并运行)不算作“安装”。运行脚本仅在存档时运行(已通过Xcode 9测试)。
Seeppp

实际上,这只是部分正确。这取决于DEPLOYMENT_PROCESSING设置。我基于在Xcode 10上运行它。看来,在存档时,DEPLOYMENT_PROCESSING设置为YES并覆盖配置设置。我已经通过构建并在输出中看到设置来确认了这一点,因为我已将“在构建日志中显示环境变量”设置为启用。
Mobile

17

在Xcode Build System Guide(Xcode 3.2.x)中,它表示:

仅在安装时运行脚本。仅在安装构建期间(即,使用xcodebuild的安装选项时)或启用构建设置Deployment Location(DEPLOYMENT_LOCATION)和Deployment Postprocessing(DEPLOYMENT_POSTPROCESSING)时运行脚本。


什么时候需要/想要...?我建议阅读有关DEPLOYMENT_LOCATION,DEPLOYMENT_POSTPROCESSING和TARGET_BUILD_DIR的文档。
ericg

1
阅读它,但是人们在什么情况下使用它们呢?
恩恩

15
回复:您什么时候要使用:我在增加内部版本号的脚本上使用此标志,以便仅在我存档以发送给Beta测试人员的内部版本上才发生(而不是每次运行该应用程序时都如此)
Wayne

或将符号文件上传到Firebase或crashlytics时。无需在每个调试版本上都上传。
seeppp

实际上,Fabric告诉您应在每个版本中上载符号文件。有更好的方法来配置dSYM的上传。support.crashlytics.com/knowledgebase/articles/...
聂KOV
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.