2017-04-06 27 views
1

我試圖在iOS csproj文件中使用MtouchEnableBitcode變量作爲False在xamarin項目中禁用位代碼。儘管如此,我正在獲取框架,而不是在提交應用商店時使用啓用了bitcode的錯誤。如何禁用Xamarin iOS項目中的位碼?

任何人都知道如何禁用Xamarin iOS項目中的位碼?

+0

您正在禁用位代碼並獲取未啓用的錯誤。問題是什麼?如果應用商店需要它,然後啓用它 – svn

+0

@svn我在應用程序中使用的第三方框架不啓用位代碼。因此,我希望在應用程序中禁用位代碼功能,否則在提交商店期間,它並不會構建啓用位代碼的錯誤。 –

+0

@VittalPai如果您要提交Watch或TV的應用程序,則需要bitcode,如果您要提交給iOS,請檢查您的應用程序和每個包含的框架,以確定哪一個包含位代碼。 – SushiHangover

回答

1

我從Microsoft支持得到了這個答案。現在,我可以通過在關閉</Project>標記之前立即在iOS應用程序項目的.csproj文件中添加以下行來構建禁用了位代碼的應用程序。

<Target Name="BeforeCodesign"> 
    <Exec Command="$(_SdkDevPath)\Toolchains\XcodeDefault.xctoolchain\usr\bin\bitcode_strip %(_Frameworks.FullPath) -r -o %(_Frameworks.FullPath)" /> 
</Target> 
相關問題