4

我在链接的帮助下使用 bitbucket 管道生成了构建(apk)

在尝试运行 apk 时,我遇到了这个问题 INSTALL_PARSE_FAILED_NO_CERTIFICATES。我没有找到如何将默认密钥库文件详细信息包含到 bitbucket 的解决方案。

4

1 回答 1

1

通过对 build.sh 文件进行一些更改来修复此问题。

#!/bin/bash

./gradlew $1:assembleDebug || exit 1
BRANCH_NAME=$2
mkdir -p ~/.ssh
(umask  077 ; echo $BUILD_KEY | base64 --decode > ~/.ssh/id_rsa)
chmod 600 ~/.ssh/id_rsa
TOSEND=$BITBUCKET_COMMIT
if [ "$3" == "true" ]
then

if [ "$1" == "venkat" ]
then
    ssh -i ~/.ssh/id_rsa build@buildstore.venkat.com mkdir -p build/androidsdk/${BRANCH_NAME}/$TOSEND
    scp -i ~/.ssh/id_rsa venkat/build/outputs/aar/venkat-debug.aar build@buildstore.venkat.com:build/androidsdk/${BRANCH_NAME}/$TOSEND || exit 1
fi
if [ "$1" == "app" ]
then 
ssh -i ~/.ssh/id_rsa build@buildstore.venkat.com  mkdir -p build/androidtestapp/${BITBUCKET_BRANCH}/$TOSEND
scp -i ~/.ssh/id_rsa app/build/outputs/apk/app-debug.apk  build@buildstore.venkat.com:build/androidtestapp/${BITBUCKET_BRANCH}/$TOSEND || exit 1
fi
fi

现在构建已成功生成并能够安装在设备中。

于 2017-06-27T08:43:21.040 回答