标签: bitcode

构建错误:Flutter 构建时没有完整的位码

构建项目时出现此错误。所有目标和 pod 的启用位码均设置为 yes。

\n
\n

ld:无法生成位码包,因为\n'...app/ios/Flutter/Flutter.framework/Flutter'是在没有完整\n位码的情况下构建的。bitcode 的所有框架和 dylib 都必须从\nXcode Archive 或 Install build file\n'...app/ios/Flutter/Flutter.framework/Flutter' 生成,适用于架构 arm64

\n
\n

如何确保 flutter 框架是使用完整的位码构建的?

\n
Doctor summary (to see all details, run flutter doctor -v):\n[\xe2\x9c\x93] Flutter (Channel unknown, 1.22.4, on macOS 11.2.3 20D91 darwin-x64, locale en-US)\n \n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 30.0.0)\n[\xe2\x9c\x93] Xcode - develop for iOS and macOS (Xcode 12.5)\n[!] Android Studio (version 4.1)\n    \xe2\x9c\x97 Flutter plugin not installed; this adds Flutter specific functionality.\n    \xe2\x9c\x97 …
Run Code Online (Sandbox Code Playgroud)

bitcode flutter

6
推荐指数
1
解决办法
1268
查看次数

iOS 构建失败并显示“ld:无法生成位码包”

使用 CodeMagic 构建 iOS 时出现以下错误。

\n
    Running Xcode build...                                          \nXcode archive done.                                         14.3s\nFailed to build iOS app\nError output from Xcode build:\n\xe2\x86\xb3\n    ** ARCHIVE FAILED **\n\n\nXcode\'s output:\n\xe2\x86\xb3\n    Writing result bundle at path:\n        /var/folders/m7/h1mg7c7x40ddjz6mxjxm3htr0000gn/T/flutter_tools.o4LK5x/flutter_ios_build_temp_dirDQZb2l/temporary_xcresult_bundle\n\n    ld: bitcode bundle could not be generated because \'/Users/builder/programs/flutter_2_10_1/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Flutter\' was built without full bitcode. All frameworks and dylibs for bitcode must be generated from Xcode Archive or Install build file \'/Users/builder/programs/flutter_2_10_1/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Flutter\'\n    clang: error: linker command failed with exit code 1 (use -v to see invocation)\n    note: Using new …
Run Code Online (Sandbox Code Playgroud)

ios bitcode flutter codemagic

6
推荐指数
1
解决办法
4965
查看次数

如何在Xcode项目中为特定库或SDK启用或禁用bitcode

我的项目中有很多外部库和SDK.其中一些人不支持bitcode.所以我必须禁用bitcode.但是像ParseCrashReporting这样的一些库确实需要它来表示崩溃报告.

我想禁用和启用bitcode特定的库.我怎么能做到这一点?它甚至可能吗?

谢谢

xcode libraries ios bitcode

5
推荐指数
1
解决办法
2877
查看次数

Unity Xcode构建链接器错误

我们正在尝试在Xcode中构建Unity游戏,但不断收到此错误:

ld:'/ Users/Pero/Documents/GitHub/MyGame/XCodeProject/Pods/GooglePlayGames/gpg-cpp-sdk /ios/gpg.framework/gpg(libgpg.a-armv7-master.o)'不包含bitcode.您必须在启用bitcode(Xcode设置ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用此目标的bitcode.对于体系结构armv7 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我们正在使用:

  • Unity 5.1.1f1
  • Xcode版本7.1(7B91b)

我们在Xcode项目中包含了这些框架:

  • gpg.framework
  • GooglePlus.framework
  • GoogleOpenSource.framework
  • GoogleMobileAds.framework
  • CoreText.framework
  • AdSupport.framework程式
  • AudioToolBox.framework
  • AVFoundation.framework
  • CFNetwork.framework
  • CoreGraphics.framework
  • CoreLocation.framework
  • CoreMedia.framework
  • CoreMotion.framework
  • CoreVideo.framework
  • Foundation.framework
  • iAd.framework
  • MediaPlayer.framework
  • OpenAL.framework
  • OpenGLES.framework
  • QuartzCore.framework
  • SystemConfiguration.framework
  • UIKit.framework
  • StoreKit.framework
  • CoreTelephony.framework

我们还安装了Cocoapods,这在我们的Podfile中:

platform :ios, '7.0'
pod 'GooglePlayGames'
pod 'Google/SignIn'
Run Code Online (Sandbox Code Playgroud)

我们已经尝试过搜索这个问题,但我们找不到任何解决方案.我们尝试启用和禁用bitcode,仅构建活动架构,设置或删除搜索路径......以下是一些链接:

Xcode中-5-1-缺少要求的架构,arm64

新的警告功能于ios9

冲击的,Xcode的建造选项启用-位码 - 是 - 否

错误后更新到xcode的-7-

Xcode中-7和使能位码 - 是 - 设定 - 不 - 不工作

苹果LLVM-6-0-错误铛 - 失败 - 与退出码1

这是我们第一次使用Xcode.我们已经从Unity构建了Android版本,没有任何问题.

在Mac上从Unity创建Xcode项目也存在问题(Unity不断崩溃),因此Xcode项目是在PC上创建的.

xcode linker-errors unity-game-engine ios bitcode

5
推荐指数
0
解决办法
793
查看次数

如何在CMake项目中禁用XCode BITCODE?

我正在构建一个使用CMake进行项目生成的中型项目.在XCode 7+上,ENABLE_BITCODE选项默认设置为"Yes".我想在生成的XCode项目中将其设置为"No".

我尝试将"-fno-embed-bitcode"和"-fno-embed-bitcode-marker"添加到我的CMAKE_C_FLAGS中,但这没有效果.

xcode cmake ios bitcode

5
推荐指数
1
解决办法
1742
查看次数

如果应用程序使用Enable_Bitcode = No提交,Apple是否会拒绝该应用程序

我的应用程序有很多第三方库和社交插件,但还没有比特码。因此,我无法使用allow编译我的应用程序Enable_Bitcode = YES。所以我将其更改为NO,苹果会批准我的iOS 7.x-9.x应用程序吗?

在此处输入图片说明

ios bitcode

5
推荐指数
2
解决办法
2403
查看次数

GoogleSignIn iOS框架没有Bitcode支持

我真的想在我的iOS项目中包含Bitcode支持,但我使用的是Google Sign In框架,看起来他们仍未添加Bitcode对库的支持.

我似乎无法找到关于这是否即将推出的任何信息,或者很多关于其他开发人员如何要求此功能的信息......我在这里是少数人吗?没有其他人在iOS中使用Google登录框架,或者他们只是不想使用Bitcode?

我会删除Google登录框架,因为它对我来说只是麻烦,但我担心有7%的用户使用Google登录注册,所以我现在坚持使用它.

我正在使用豆荚:

pod 'GoogleSignIn'
pod 'GoogleAnalytics'
Run Code Online (Sandbox Code Playgroud)

GoogleAnalytics现在似乎很好并且支持BitCode,但是当Bitcode打开时,GoogleSignIn框架仍会出现错误,例如:

... Pods/GoogleAuthUtilities/Libraries/libGTMOAuth2_external.a(GTMOAuth2Authentication.o)'不包含bitcode.您必须在启用bitcode(Xcode设置ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用此目标的bitcode.对于架构arm64

ios google-signin bitcode

5
推荐指数
1
解决办法
635
查看次数

是否可以为使用Qt的iOS应用启用BitCode?

我有一个使用Qt 5.6制作的iOS应用程序,并通过AppStore上的Xcode 7.2分发.

当我尝试启用BitCode时,我在链接阶段遇到以下错误:

ld: -u and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together
Run Code Online (Sandbox Code Playgroud)

我怀疑Qt不是在启用BitCode的情况下构建的,这就是链接器抱怨的原因.我纠正还是我做错了什么?如果它与Qt相关,是否可以在启用了BitCode的情况下为iOS构建Qt版本?

Qt 5.6使用在线安装程序安装.它没有在这台机器上编译.

xcode qt ios bitcode

5
推荐指数
0
解决办法
673
查看次数

错误:使用XCode 7.3.1的无效bitcode版本(生产者:'800.0.24.1_0'Reader:'703.0.31_0')

存档我的应​​用时出错了.

error: Invalid bitcode version (Producer: '800.0.24.1_0' Reader: '703.0.31_0')  
Run Code Online (Sandbox Code Playgroud)

我正在使用XCode 7.3.1 Target 8.0 Enabled Bitcode

我上周成功地存档了这个版本,但今天我遇到了这个问题.我不知道bitcode版本来自哪里.有人可以有这个家庭吗?

xcode compiler-errors ios bitcode

5
推荐指数
1
解决办法
2908
查看次数

Xcode 8.3 xcodebuild exportArchive无法正常工作"找不到适用的设备"错误

我正在尝试像这样创建ipa文件:

xcodebuild -exportArchive 
-archivePath /tmp/public_1.46.0.2029_production.xcarchive 
    -exportPath /tmp/avner -exportOptionsPlist export.plist 
Run Code Online (Sandbox Code Playgroud)

export.plist是最小的(我也尝试完全剥离它并添加/删除各种标志)

我得到以下输出

~/Developer/iOS-Scripts/Maxi : xcodebuild -exportArchive -archivePath /tmp/public_1.46.0.2029_production.xcarchive -exportPath /tmp//avner_avner -exportOptionsPlist export.plist 
2017-04-03 15:48:37.428 xcodebuild[5086:564094] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/rg/8ydk5h297ng50z_3dpkr5jx00000gn/T/InsertViewer_2017-04-03_15-48-37.428.xcdistributionlogs'.
1.2.840.113635.100.1.61
2017-04-03 15:48:46.363 xcodebuild[5086:564094] [MT] IDEDistribution: Step failed: <IDEDistributionThinningStep: 0x7fdc03a02110>: Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found." UserInfo={NSLocalizedDescription=No applicable devices found.}
error: exportArchive: No applicable devices found.

Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found." UserInfo={NSLocalizedDescription=No applicable devices found.}

** EXPORT FAILED **
Run Code Online (Sandbox Code Playgroud)

编辑

我尝试使用fastlane脚本包装器调用构建但仍然得到相同的错误:

./xcbuild-safe.sh -exportArchive -archivePath …
Run Code Online (Sandbox Code Playgroud)

xcode xcodebuild ios bitcode fastlane

5
推荐指数
1
解决办法
2167
查看次数