3

私の Android ビルドは、androidSigning を除いて、継続的インテグレーションで正常に動作します。Gradle を使用すると、開発者はキーストアのパスとパスワードを平文で取得できます。これは満足のいくものではありません。

1-それに対する回避策はありますか?パスワードの暗号化など... 2-私の考えは、Gradleでビルドし、Mavenで署名してzipalignすることです。

現在、既存の apk の署名には成功していますが、署名済みの apk を zipalign できません。appフォルダーにあるpom.xmlは次のとおりです。

<profiles>
    <profile>
        <id>sign</id>
        <build>
            <plugins>

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jarsigner-plugin</artifactId>
                    <version>1.4</version>
                    <executions>
                        <execution>
                            <id>signing</id>
                            <goals>
                                <goal>sign</goal>
                            </goals>

                            ... all parameters ok...

                        </execution>
                    </executions>
                </plugin>


                <plugin>
                    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                    <artifactId>android-maven-plugin</artifactId>
                    <version>3.8.2</version>
                    <inherited>true</inherited>
                    <configuration>
                        <sign>
                            <debug>false</debug>
                        </sign>
                        <zipalign>
                            <verbose>true</verbose>
                            <inputApk>${apk.build.directory}/app-release-unsigned.apk</inputApk>
                            <outputApk>${apk.build.directory}/app-release-signed-aligned.apk</outputApk>
                            <skip>false</skip>
                        </zipalign>
                    </configuration>
                    <executions>
                        <execution>
                            <id>alignApk</id>
                            <phase>package</phase>
                            <goals>
                                <goal>zipalign</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

            </plugins>
        </build>
    </profile>
</profiles>

結果は

[INFO] --- maven-jarsigner-plugin:1.4:sign (signing) @ mavensigning ---
[INFO] 1 archive(s) traitées
[INFO] 
[INFO] --- android-maven-plugin:3.8.2:zipalign (alignApk) @ mavensigning ---
[INFO] Skipping zipalign on pom

zipalign を実行できない理由はありますか?

4

0 に答える 0