通过 pod 使用 webrtc,
但是,我无法在项目中启用位码。
该解决方案需要从启用位码的源代码构建,
https://webrtc.googlesource.com/src/+/main/docs/native-code/ios/index.md
但是,以下行python tools_webrtc/ios/build_ios_libs.py --bitcode生成错误,
[7/3304] CC obj/third_party/libsrtp/libsrtp/srtp.o
FAILED: obj/third_party/libsrtp/libsrtp/srtp.o
...
clang: error: -mllvm is not supported with -fembed-bitcode
[6/3304] CC obj/third_party/libsrtp/libsrtp/ekt.o
FAILED: obj/third_party/libsrtp/libsrtp/ekt.o
...
clang: error: -mllvm is not supported with -fembed-bitcode
[9/3304] CC obj/third_party/libvpx/libvpx/bilinearpredict_neon.o
FAILED: obj/third_party/libvpx/libvpx/bilinearpredict_neon.o
....
clang: error: -mllvm is not supported with -fembed-bitcode
Run Code Online (Sandbox Code Playgroud)
尝试过类似的答案但没有运气。
XCode14 已禁用位码,Apple 表示他们不会接受启用位码的应用程序。禁用位码会使我们的应用程序的大小增加 2 倍。这只能帮助将应用程序大小减少几 Mb。
有没有人遇到过这个问题,并且能够在不启用位码的情况下减小应用程序的大小?
我在设备中安装时遇到此错误,但构建在模拟器中完美运行。正如错误中所建议的,我已禁用此库中的位码,但在尝试在设备中运行时仍然收到此错误。Xcode 版本:- 14.1
仅显示所有错误“/Users/unnati/Library/Developer/Xcode/DerivedData/BrainPuzzle-chbwvweeswlzwpaaoinoodosfdww/Build/Products/Debug-iphoneos/XCFrameworkIntermediates/AppLovinMediationByteDanceAdapter/libByteDanceAdapter.a(ALByteDanceMediationAdapter.o)”不包含位码。您必须在启用位码(Xcode 设置 ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用该目标的位码。文件'/Users/unnati/Library/Developer/Xcode/DerivedData/BrainPuzzle-chbwvweeswlzwpaaoinoodosfdww/Build/Products/Debug-iphoneos/XCFrameworkIntermediates/AppLovinMediationByteDanceAdapter/libByteDanceAdapter.a'用于架构arm64
正如错误中所建议的,我已在此库中禁用了位码,但在尝试在设备中运行时仍然遇到此错误,还更新了仍面临此问题的库。
我们有一个使用Google+登录的应用程序(版本1.7.1)
我们正在升级到iOS 9并面临一些问题.查看谷歌文档,我们找不到任何明确的参考这些问题+我们发现该库最近没有更新.
主要问题是我们找不到任何关于这个问题的官方参考.
(我们确实找到了这个 - https://code.google.com/p/google-plus-platform/issues/detail?id=1220)但没有正式答案.
Thaks
将X代码更新到最新版本后,我收到以下错误:
ld:'/ Users/mimicreative/Documents/Kerja/Backup/FacebookSDK/FBSDKMessengerShareKit.framework/FBSDKMessengerShareKit(FBSDKMessengerApplicationStateManager.o)'不包含bitcode.您必须在启用bitcode(Xcode设置ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用此目标的bitcode.对于架构armv7
但是我没有在早期版本的X Code上出现此错误.当我存档我的项目时发生了这个错误.
有谁知道如何解决这个问题?
我在使用xcodebuild在命令行中构建iOS动态框架时遇到此ld断言错误.
0 0x10163b342 __assert_rtn + 144
1 0x101678a3a archive::File<arm64>::makeObjectFileForMember(archive::File<arm64>::Entry const*) const + 1138
2 0x1016783e8 archive::File<arm64>::justInTimeforEachAtom(char const*, ld::File::AtomHandler&) const + 122
3 0x10168ea75 ld::tool::InputFiles::searchLibraries(char const*, bool, bool, bool, ld::File::AtomHandler&) const + 265
4 0x101697db8 ld::tool::Resolver::resolveUndefines() + 160
5 0x10169a117 ld::tool::Resolver::resolve() + 79
6 0x10163c060 main + 812
7 0x7fff9dd4c5ad start + 1
A linker snapshot was created at:
/tmp/MyKit-2016-02-31-154836.ld-snapshot
ld: Assertion failed: (memberIndex != 0), function makeObjectFileForMember, file /Library/Caches/com.apple.xbs/Sources/ld64/ld64-253.9/src/ld/parsers/archive_file.cpp, line 355.
clang: error: linker command failed with exit code 1 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用bitCode启用Apple.每次我提交我收到这封电子邮件.
我们发现您最近交付的"MyAPPP"存在一个或多个问题.要处理您的交付,必须纠正以下问题:
意外的CFBundleExecutable键 - '/Payload/MyAPPP.app/Base.lproj'中的包不包含包可执行文件.如果此捆绑包故意不包含可执行文件,请考虑从其Info.plist中删除CFBundleExecutable密钥并使用BNDL的CFBundlePackageType .如果此捆绑包是第三方框架的一部分,请考虑与框架的开发人员联系以获取更新以解决此问题.
一旦纠正了这些问题,您就可以重新更新已更正的二进制文件.
我的应用程序的info.plist有以下内容.
每个pod的Cocoa Pod都有info.plist为
所有的Pod都在这里.
到目前为止,我在使用 CocoaPods 时从未遇到任何问题(我使用它几次将 Parse 集成到我的 iOS 应用程序中)。但这一次我对下面的消息感到困惑。
当我之前使用 CocoaPods 时,项目只包含一个目标,这次它包含多个。在这种情况下,可能有一些我不知道的事情需要小心。无论如何,这是我收到的消息:
ld: '..../MyApp/Pods/Parse/libParseLib.a(PFSQLiteDatabase.o)' does not contain bitcode.
You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE),
obtain an updated library from the vendor, or disable bitcode for this target.
for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我试图在各个级别更改 Enable Bitcode 标志,但无论我做什么,我都会遇到相同的错误。
有没有人遇到过这种问题?或者知道该怎么做?
请注意,此链接与我的问题有关,但不幸的是它没有为我提供有用的答案。
更新:我在后面添加了我在 Xcode 下的日志中获得的全文,以防它可以帮助某人查看问题所在:
Ld /Users/georgewhashington/Library/Developer/Xcode/DerivedData/MyApp-dsxizsrrgeilklkhdylflpsafjrd/Build/Products/Debug-iphoneos/Parse-framework/Parse.framework/Parse normal arm64
cd /Users/georgewhashington/Documents/iOS/MyApp/Pods
export IPHONEOS_DEPLOYMENT_TARGET=8.0
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 …Run Code Online (Sandbox Code Playgroud) 曾经仍然可以在Xcode 9.2上禁用bitcode吗?我查看了项目下的Build Settings选项卡.但没有一个.
我在我的iOS应用程序中直接链接PLCrashReporter而不使用任何外部工具,现在当我尝试在Xcode 7上编译它时,我收到链接错误:
ld:'.../CrashReporter.framework/CrashReporter(libCrashReporter-iphoneos.a-armv7-master.o)'不包含bitcode.您必须在启用bitcode(Xcode设置ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用此目标的bitcode.对于架构armv7
我在哪里获得更新的框架或源代码来启用bitcode编译它们并摆脱错误而不禁用整个项目的bitcode?