In our project we derive our release version from git tag etc then write it to the built folder\'s Info.plist with a shell script like:
GIT_RELEASE_VERSION=$(some
It seems like the problem is that sometimes your Run Script Phase
will execute before Xcode creates the Info.plist
. If you’d like to ensure that your script phase runs after a specific step, you need use the inputs to mark your dependencies.
For instance, adding:
$(TARGET_BUILD_DIR)/$(INFOPLIST_PATH)
As an input to your script phase should enforce the ordering you are looking for: Xcode will create the Info.plist
and sometime after, your script will execute and modify the Info.plist
.