小编Alm*_*und的帖子

如何在Gitlab CI for Android中管理签名密钥库

亲爱的stackoverflow社区,我再次向您求助:)

最近,我遇到了Gitlab及其非常好的捆绑CI / CD解决方案的奇迹。它工作得很出色,但是我们所有人都需要对二进制文件进行签名,我们没有发现像我将密钥上传到Jenkins服务器那样的方法。

那么,在构建发行版时,如何在不检查密钥和秘密的情况下对我的android(实际上是颤抖的)应用程序进行签名?

据我所知,大多数人使用签名设置来定义构建作业,签名设置是指未提交的key.properties文件,该文件指定了本地keystore.jks。在本地构建APK时,这种方法可以正常工作,但是如果我想作为CI / CD工作的一部分来构建和存档它们,我该怎么办?

对于秘密密钥,例如密钥库本身的密码,我发现我可以将它们简单地存储为受保护的变量,但可以存储实际的密钥库文件本身。我该怎么办?

任何想法,建议都将受到欢迎。干杯

android code-signing continuous-deployment gitlab flutter

9
推荐指数
3
解决办法
2619
查看次数

c#反映属性或其他成员类型

我正在使用一个名为filehelpers的工具,它为了文件导入而动态定义了一个类.类文件可能如下所示:

[DelimitedRecord(",")]
[IgnoreFirst(1)]
public class TestNoPrimaryKey
{

[FieldConverter(ConverterKind.Decimal, ".")]
[FieldQuoted()]
public decimal Value;

[FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
public String aString;

}
Run Code Online (Sandbox Code Playgroud)

这是从我能看到的代码中正确创建的.接下来我需要以可比较的格式创建一个数据表,所以我可以进行SQL插入.通过对SO的帮助我有这个代码接受类型(上面定义)并声称为我生成类型化的数据表列:

public static DataTable TypeToEmptyDataTable(Type myType)
{
    DataTable dt = new DataTable();

    foreach (PropertyInfo info in myType.GetProperties())
    {
        dt.Columns.Add(new DataColumn(info.Name, info.PropertyType));
    }

    return dt;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,它没有找到任何属性并返回没有列的数据表.现在我在想 - 如果得到的话; 组; 类没有在类中指定,也许它们本身不是"属性".也许getMembers是我需要的?我尝试过,但返回info.MemberType不起作用.

关于如何从我的课程中获取名称/类型的任何想法?我不相信我可以添加get/set,因为我正在使用的filehelpers工具需要该类布局.

谢谢!

c# reflection properties class

1
推荐指数
1
解决办法
258
查看次数