如何在启用bitcode的情况下阻止Xamarin构建我的应用程序?

时间:2016-06-07 15:51:57

标签: ios xcode xamarin bitcode

在我的iOS版本的配置中,没有禁用bitcode的选项。在Xcode中,可以设置ENABLE_BITCODE = NO

我需要这个,因为我的链接框架不是用bitcode构建的,现在Apple不再允许使用半bitcode编译的应用程序了。

3 个答案:

答案 0 :(得分:6)

在您的iOS应用程序的.csproj中,搜索PropertyGroup以获取关闭位代码所需的版本配置,例如:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">

在该群组中,查看MtouchEnableBitcode是否已存在并进行编辑,否则请添加:

<MtouchEnableBitcode>false</MtouchEnableBitcode>

答案 1 :(得分:1)

我可以通过在关闭</Project>标记之前的iOS应用项目的.csproj文件中添加以下行来禁用bitcode来构建应用程序。

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

答案 2 :(得分:1)

我的团队和我已经完成了Vittal Pai和SushiHangover的建议,但我们遇到了另一个错误:

  

命令   &#34; \应用程序\ Xcode.app \内容\开发\工具链\ XcodeDefault.xctoolchain \ USR / BIN \ bitcode_strip   PathToOurFrameWorks -r -o PathToOurFrameWorks&#34;以代码3结束

^它是用法语翻译的,所以请不要太辛苦地咬我:)

我们实现它的唯一方法是将项目从我们的GitHub导入到带有VS 2017的Mac,然后在那里重建。

Windows版本上仍然存在该错误,但Mac版本已经消失了。