Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 正在从pkgbuild生成的.pkg安装程序安装零字节应用程序_Macos_Shell_Pkgbuild_Pkg File - Fatal编程技术网

Macos 正在从pkgbuild生成的.pkg安装程序安装零字节应用程序

Macos 正在从pkgbuild生成的.pkg安装程序安装零字节应用程序,macos,shell,pkgbuild,pkg-file,Macos,Shell,Pkgbuild,Pkg File,这是我用来生成.pkg安装程序的shell脚本 #!/bin/bash APP_PATH=$1 DSYM_PATH=$2 PKG_PATH=$3 IDENTIFIER=$4 VERSION=$5 TARGET_DIR=$(dirname "$APP_PATH")/temp echo "Deleting old Pkg File." rm -rf $PKG_PATH rm -rf $TARGET_DIR mkdir $TARGET_DIR echo "Done." echo "Copying

这是我用来生成
.pkg
安装程序的shell脚本

#!/bin/bash

APP_PATH=$1
DSYM_PATH=$2
PKG_PATH=$3
IDENTIFIER=$4
VERSION=$5
TARGET_DIR=$(dirname "$APP_PATH")/temp

echo "Deleting old Pkg File."
rm -rf $PKG_PATH
rm -rf $TARGET_DIR
mkdir $TARGET_DIR
echo "Done."

echo "Copying APP \"$APP_PATH\" and dSYM \"$DSYM_PATH \" to temp folder."

cp -a $APP_PATH $TARGET_DIR
cp -a $DSYM_PATH $TARGET_DIR

echo "Done."


echo "Generating .Pkg file with dSYM folder"

/usr/bin/pkgbuild \
  --root "$TARGET_DIR" \
  --install-location "/Applications" \
  --identifier "$IDENTIFIER" \
  --version "$VERSION" \
  "$PKG_PATH"

echo "Done Generating \"$APP_PATH\" with dSYM folder"
.pkg
安装在
/Applications
文件夹中,但大小为
零字节


我试图更改文件的权限,但没有用。

要解决此问题,我必须更改文件的权限

我在脚本中添加了以下行


chmod-R 755$TARGET\u DIR

权限错误的文件将导致
零字节安装

#!/bin/bash

APP_PATH=$1
DSYM_PATH=$2
PKG_PATH=$3
IDENTIFIER=$4
VERSION=$5
TARGET_DIR=$(dirname "$APP_PATH")/temp

echo "Deleting old Pkg File."
rm -rf $PKG_PATH
rm -rf $TARGET_DIR
mkdir $TARGET_DIR
echo "Done."

echo "Copying APP \"$APP_PATH\" and dSYM \"$DSYM_PATH \" to temp folder."

cp -a $APP_PATH $TARGET_DIR
cp -a $DSYM_PATH $TARGET_DIR

echo "Done."

chmod -R 755 $TARGET_DIR

echo "Generating .Pkg file with dSYM folder"

/usr/bin/pkgbuild \
  --root "$TARGET_DIR" \
  --install-location "/Applications" \
  --identifier "$IDENTIFIER" \
  --version "$VERSION" \
  "$PKG_PATH"

echo "Done Generating \"$APP_PATH\" with dSYM folder"