Resolvi esse problema da seguinte forma:
Na função assinar do ACBrDFeCapicom.pas
alterei o seguinte:
if not XmlEstaAssinado(AXml) then
begin
URI := ExtraiURI(AXml);
TagEndDocElement := '</' + docElement + '>';
AXml := copy(AXml, 1, PosLast(TagEndDocElement, AXml) - 1);
AXml := AXml + SignatureElement(URI, False) + TagEndDocElement + '</GerarNfseEnvio>'; // Acrescentei esse + '</GerarNfseEnvio>'
end;
Ele assinou normalmente porem até hoje não consegui enviar um xml, pois agora ele trava na seguinte função:
ACBrNFSeNotasFiscais.pas - ValidarLote dá o seguinte erro:
First chance exception at $7639C41F. Exception class EACBrNFSeException with message
'Falha na validação dos dados do lote: 1
Required attribute 'versao' is missing.
'.
Process Demo_ACBrNFSe.exe (7580)
Obs.: Estou usando o exemplo do ACBR e estou usando o botão: Gerar e Enviar Lote RPS.
Fico grato por qualquer ajuda e espero ter ajudado alguém a chegar até aqui.