我希望能够script1在将运行的项目目录中执行该命令node script1.js.
script1.js是同一目录中的文件.该命令需要特定于项目目录,这意味着如果我向其他人发送项目文件夹,他们将能够运行相同的命令.
到目前为止,我已尝试添加:
"scripts": {
"script1": "node script1.js"
}
Run Code Online (Sandbox Code Playgroud)
到我的package.json文件但是当我尝试运行时,script1我得到以下输出:
zsh: command not found: script1
Run Code Online (Sandbox Code Playgroud)
有谁知道将上述脚本添加到项目文件夹所需的步骤?
*注意:该命令无法添加到bash配置文件中(不能是特定于机器的命令)
如果您需要任何澄清,请告诉我.
在我的项目的"运行脚本"构建阶段,如果我在构建阶段的"运行脚本"的文本框中输入脚本,一切都有效.
但是为了使编辑/差异等更容易,我想我会将脚本保存为文件作为项目的一部分,只需填写文本框中的路径:
例如:我在文本框中粘贴以下路径.
/Users/superman/Documents/Projects/SomeProject/scriptname.sh
Run Code Online (Sandbox Code Playgroud)
但是当我尝试构建它时,我得到一个"Permission Denied"消息.
我该怎么做才能解决这个问题?如果我剪切/粘贴实际代码,那么它只是"工作".我的用户帐户是管理员帐户.没有人使用我的机器.
尝试将我的应用程序上传到App Store时出现以下错误ERROR ITMS-90087,ERROR ITMS-90209和ERROR ITMS-90125,如本问题中所述提交到App Store问题:不支持的体系结构x86并使用下面显示的脚本尝试解决问题:
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
# This script loops through the frameworks embedded in the application and
# removes unused architectures.
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
EXTRACTED_ARCHS=()
for ARCH in $ARCHS
do
echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done
echo "Merging extracted architectures: ${ARCHS}"
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
rm "${EXTRACTED_ARCHS[@]}"
echo "Replacing original …Run Code Online (Sandbox Code Playgroud) 我正在使用Jenkins进行持续集成构建.我有很多工作有很多相同的配置代码.我正在把这一切都拉到一个我希望在构建之前和之后运行的公共脚本文件中.
我一直无法弄清楚如何在该脚本中设置一些环境变量,因此Xcode构建命令和Jenkins构建都可以看到它们.
有谁知道这是否可能?
xcode environment-variables jenkins run-script jenkins-plugins
我在构建阶段运行脚本.
Xcode允许您定义用户定义的构建设置.我以为我会使用这些设置来存储我想传递给脚本的值或路径.
这可能吗?如何在构建阶段将用户定义的构建设置传递给脚本?你能指点我一些文档或教程吗?
我正在使用Xcode 4.3.1
我想将命名参数传递给 npm run 脚本,以便我可以执行以下操作:
"scripts":{
"say-hello":"echo $greeting && ls"
}
npm run hello --greeting=hello
Run Code Online (Sandbox Code Playgroud)
我希望它然后将 'hello' 代替 $greeting 变量,回显命令然后执行 ls (这显然只是一个链接命令的简单示例)
在新功能部分,它指出:
- 在新的构建系统中,shell 脚本不能依赖未在其他构建阶段(例如,Info.plist 文件或 .dSYM 文件)中列出的构建工件的状态。添加脚本构建阶段依赖的文件作为显式输入对 shell 脚本构建阶段的依赖。(40852184)
在以前的 Xcode 中,脚本执行成功,但现在可以在 dSYM 文件大小为 0 时执行。
如何让运行脚本阶段仅在生成 dSYM 文件后启动?
如何按照他们的要求创建“对 shell 脚本构建阶段的显式输入依赖项”?
为了访问当前的 git 分支并提交,我已经成功使用这个脚本很长时间了。
但是,在 Xcode 15.0 beta 中,脚本无法再访问 git 和 Info.plist 文件。我收到这些错误:
error: Sandbox: git(64989) deny(1) file-read-data <MyFolder>/.git/HEAD
error: Sandbox: PlistBuddy(64994) deny(1) file-read-data <MyFolder>/Info.plist
Run Code Online (Sandbox Code Playgroud)
是否可以再次允许访问这些文件?
我想知道是否可以从我的Mac实用程序应用程序中将运行脚本构建阶段添加到另一个Xcode项目.我可以看到在添加运行脚本(执行差异)时Xcode项目中发生了什么,但我不知道如何在代码中安全地添加等效项.
我应该手动解析吗?是否有可用的文档或库?如果我能确保安全,正确地做到这一点,这将是一个有用的功能.我不想弄乱人们的Xcode项目!
我在 Xcode 的构建设置中向其他 Swift 标志添加了“-D MYOWNFLAG” 。现在,在构建阶段中找到的运行脚本中,我想检查标志“MYOWNFLAG”是否存在,如果存在则执行某些操作(例如更改 Info.plist 设置值)。
这可能吗?如果是,那么最好的方法是什么?
run-script ×10
xcode ×8
ios ×4
javascript ×2
node.js ×2
build ×1
dsym ×1
jenkins ×1
macos ×1
npm ×1
package.json ×1
parameters ×1
swift ×1
xcode10 ×1
xcode4 ×1