我对High Sierra没有这样的错误,现在使用Mojave我的应用程序完成了Swift 4发出此错误.当我尝试通过调用获取软件信息时会发生这种情况:/ usr/sbin/system_profiler SPApplicationsDataType
我的应用程序不会失败并且有效,但我注意到它会在运行时暴露此错误:
system_profiler [2052:52918] [logging-persist] os_unix.c:42249:(0)open(/ var/db/DetachedSignatures) - 未定义错误:0
我想它与代码签名有关,但我不知道如何处理,也许是一个错误,因为/ var/db中没有任何名为DetachedSignatures的文件
我有这个:
function TWS.listJSON(const id: integer): TJSONObject;
var LDataSets: TFDJSONDataSets;
begin
LDataSets := the_list(id); //the_list:TFDJSONDataSets
try
Result := TJSONObject.Create;
TFDJSONInterceptor.DataSetsToJSONObject(LDataSets, Result);
finally
LDataSets.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud)
一切都很好,"the_list()"将从我的选择中获得所有需要的数据,最后我将得到结果.一些Java客户端将连接访问类似的内容:http:// localhost:8080/datasnap/rest/Tws/listJSON/123
为了试一试,我安装了名为Advanced Rest Client的Chrome扩展程序,我得到了这样的结果:
{"list":"QURCUw4AAADGAQAA\/wABAAH\/Av8DBAAO...."}
Run Code Online (Sandbox Code Playgroud)
在TWebModule1.DSHTTPWebDispatcher1FormatResult()中进行一些更改之后;
它似乎是一个压缩的JSON数据,据我所知,Java可以处理,但我不确定,我更喜欢未压缩和纯JSON输出.我知道使用mORMOt可以做到这一点,但我想尝试一下,至于使用mORMOt,我们应该学到很多东西.
是否可以通过使用RAD Datasnap服务器输出纯JSON?也许一切都绝对正确,我只是不知道......