Dotfuscator命令已退出,代码为1 xamarin.ios
我试图在我的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文件的内容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
<?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是我需要混淆的地方。