gpt4 book ai didi

ios - 可执行文件包含不完整的位码错误。要使用完整的位码编译二进制文件,请打开 Xcode 并在产品菜单中选择存档

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:11:01 25 4
gpt4 key购买 nike

我尝试在项目文件和所有第三方库的build设置中禁用位码。对于库,我收到错误消息“您的应用程序不能包含独立的可执行文件或库,CFBundleExecutable 或受支持的包除外。”

最佳答案

我在我的项目中遇到了同样的问题。我已通过以下两种解决方案(解决方案 1 和解决方案 2)解决此问题。

方案一

您可以通过在 iOS 应用项目的 .csproj 文件的结束标记之前添加以下行来禁用位码。

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


方案二

在您的 iOS 应用程序(或原生框架应用程序,如果您在原生框架项目中遇到此问题)的 .csproj 中,搜索 PropertyGroup 以获取您需要关闭位代码的发布配置,如下所示:

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

在该组中,查看 MtouchEnableBitcode 是否已存在并编辑它,否则添加以下行:

<MtouchEnableBitcode>false</MtouchEnableBitcode>


解决方案3

使用 Xcode 9 和最新版本的 Xamarin.iOS 构建应用程序。

原因:
无效的 bundle - 无法处理该应用程序,因为在提交中检测到不允许嵌入位码的选项。您可能没有使用 Xcode 中提供的工具链构建应用程序。更多详情 click here

关于ios - 可执行文件包含不完整的位码错误。要使用完整的位码编译二进制文件,请打开 Xcode 并在产品菜单中选择存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43693146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com