Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dotfuscator命令已退出,代码为1 xamarin.ios_Xamarin_Xamarin.ios_Dotfuscator_Preemptive - Fatal编程技术网

Dotfuscator命令已退出,代码为1 xamarin.ios

Dotfuscator命令已退出,代码为1 xamarin.ios,xamarin,xamarin.ios,dotfuscator,preemptive,Xamarin,Xamarin.ios,Dotfuscator,Preemptive,我试图在我的Xamarin.IOS应用程序中使用抢占式解决方案-Dotfuscator,但构建失败,我遇到以下错误: 我已经从这里完成了所有步骤: 我的Xamarin.Android运行良好,但IOS项目失败 错误: 命令“C:\Program Files(x86)\Microsoft Visual Studio 14.0\PreEmptive Solutions\Dotfuscator and Analytics Community Edition\dotfuscatorCLI.exe”/p

我试图在我的Xamarin.IOS应用程序中使用抢占式解决方案-Dotfuscator,但构建失败,我遇到以下错误:

我已经从这里完成了所有步骤:

我的Xamarin.Android运行良好,但IOS项目失败

错误:

命令“C:\Program Files(x86)\Microsoft Visual Studio 14.0\PreEmptive Solutions\Dotfuscator and Analytics Community Edition\dotfuscatorCLI.exe”/p:InDir=“obj\iPhone\Release\DotfuscatorXamarin\dfin”,OutDir=“obj\iPhone\Release\DotfuscatorXamarin\dfout”,ReportDir=“DotfuscatorReports\iPhone\Release”“DotfuscatorConfig.xml”已退出,代码为1

你知道我怎么修吗

更新日期:2017年6月29日: Xamarin.IOS项目的DotfuscatorConfig.xml文件的内容

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v2.3.dtd">
<dotfuscator version="2.3">
  <propertylist>
    <property name="InDir" value="obj\iPhone\Release\DotfuscatorXamarin\dfin" />
    <property name="OutDir" value="obj\iPhone\Release\DotfuscatorXamarin\dfout" />
    <property name="ReportDir" value="DotfuscatorReports\iPhone\Release" />
  </propertylist>
  <global>
    <option>monocompat</option>
  </global>
  <input>
    <asmlist>
      <inputassembly refid="7cf160e1-e28e-4f81-bd8d-f10fdcbcc3f8">
        <option>honoroas</option>
        <option>stripoa</option>
        <option>library</option>
        <option>transformxaml</option>
        <file dir="${configdir}\${InDir}" name="MyProject.dll" />
      </inputassembly>
      <inputassembly refid="2d40ee83-3b30-421c-8b1a-fa4d404fb2d9">
        <option>honoroas</option>
        <option>stripoa</option>
        <option>library</option>
        <option>transformxaml</option>
        <file dir="${configdir}\${InDir}" name="MyProject.dll.mdb" />
      </inputassembly>
      <inputassembly refid="11652964-9a02-4f24-b042-25f260fada88">
        <option>honoroas</option>
        <option>stripoa</option>
        <option>library</option>
        <option>transformxaml</option>
        <file dir="${configdir}\${InDir}" name="MyProject.iOS.exe" />
      </inputassembly>
    </asmlist>
  </input>
  <output>
    <file dir="${configdir}\${OutDir}" />
  </output>
  <renaming>
    <option>xmlserialization</option>
    <mapping>
      <mapoutput overwrite="true">
        <file dir="${configdir}\${ReportDir}" name="Renaming.xml" />
      </mapoutput>
    </mapping>
    <referencerulelist>
      <referencerule rulekey="{6655B10A-FD58-462d-8D4F-5B1316DFF0FF}" />
      <referencerule rulekey="{7D9C8B02-2383-420f-8740-A9760394C2C1}" />
      <referencerule rulekey="{229FD6F8-5BCC-427b-8F72-A7A413ECDF1A}" />
      <referencerule rulekey="{2B7E7C8C-A39A-4db8-9DFC-6AFD38509061}" />
      <referencerule rulekey="{494EA3BA-B947-44B5-BEE8-A11CC85AAF9B}" />
      <referencerule rulekey="{89769974-93E9-4e71-8D92-BE70E855ACFC}" />
      <referencerule rulekey="{4D81E604-A545-4631-8B6D-C3735F793F80}" />
    </referencerulelist>
  </renaming>
  <sos mergeruntime="true">
    <option>version:v4</option>
    <option>disable</option>
    <option>dontsendtamper</option>
  </sos>
  <smartobfuscation>
    <smartobfuscationreport verbosity="all" overwrite="true">
      <file dir="${configdir}\${ReportDir}" name="SmartObfuscation.xml" />
    </smartobfuscationreport>
  </smartobfuscation>
</dotfuscator>

单薄

如问题评论中所述,我致力于先发制人的解决方案。 这是Dotfuscator Xamarin目标文件(
PreEmptive.Dotfuscator.Xamarin.targets
)中的一个错误,对此表示抱歉

注意:此问题已在目标文件的1.1.0版中更正。可在上下载该文件的最新版本

具体来说,在生成初始Dotfuscator配置文件(
DotfuscatorConfig.xml
)时,我们将MDB(单调试符号)文件视为输入程序集。 目标文件的下一版本将更正此问题

要使用目标文件的1.0.0版解决此问题,请从
DotfuscatorConfig.xml
中删除以下行:

  <inputassembly refid="2d40ee83-3b30-421c-8b1a-fa4d404fb2d9">
    <option>honoroas</option>
    <option>stripoa</option>
    <option>library</option>
    <option>transformxaml</option>
    <file dir="${configdir}\${InDir}" name="MyProject.dll.mdb" />
  </inputassembly>

霍诺罗斯
条纹
图书馆
transformxaml

从那时起,目标文件将使用您的更正版本。

可以吗?这将显示Dotfuscator文本输出本身并提供更多信息。(免责声明,我为PreEmptive工作,并撰写了您链接到的文章。)错误发生在PreEmptive.Dotfuscator.Xamarin.targets文件的第347行(Exec任务)。还有一个错误:找不到PE签名。这是PE文件吗?错误表明Dotfuscator正在尝试处理非.NET程序集的文件。这可能是构建集成文件的一个问题,因此如果您可以编辑该问题以包含
DotfuscatorConfig.xml
文件的内容,这将有助于我们抢先解决问题。如果这是敏感信息,你可以改为和。@JoeSewell谢谢你的帮助。我已经更新了这个问题。在我删除了这些行之后,它现在可以工作了,非常感谢。你好。我试图根据手册将dotfuscator嵌入我的Xamarin项目::
https://www.preemptive.com/dotfuscator/ce/docs/help/getting_started_xamarin.html
当我开始构建时,我在构建日志中看到了奇怪的消息-
没有要处理的程序集。正在停止生成
。我不明白-有什么问题吗?我刚开始构建,当然我还没有.apk文件,noone xamarin.dll是我需要混淆的地方。