問題タブ [bitcode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xcode - XCode7:ビットコードが有効なサイズの静的ライブラリ?
コマンドラインからのサポート (フラグ)arm64
を使用して、iOS アプリに必要な arch用の静的ライブラリを再構築しました。以前はビットコードのサポートなしで生成された .a ファイルは約 88 Mb でしたが、現在は約 230 Mb です。ビットコード サポートを使用してビルドすると .o ファイルに __bitcode セクションが追加されることは知っていますが、なぜ 3 倍の大きさになるのでしょうか? 両方を使用してファット ライブラリをビルドして作成する必要がありますか? またはビットコードのみで新しいものを使用できますか?bitcode
-fembed-bitcode
armv7
arm64
armv7
以前:
今:
ios - Xcode7.1 でアーカイブすると、Weibo iOS SDK ビットコード エラーが発生する
環境
- Xcode 7.1
- OS X 10.11.1
- 最小ターゲット要件 8.0 での iOS のアーカイブ
ポッドファイル
pod "WeiboSDK", :head
エラーメッセージ
ld: '/Users/XX/code/iOS/Pods/WeiboSDK/libWeiboSDK/libWeiboSDK.a(WBSDKNormalWebViewController.o)' が完全なビットコードなしでビルドされたため、ビットコード バンドルを生成できませんでした。ビットコードのすべてのオブジェクト ファイルとライブラリは、アーキテクチャ armv7 の Xcode アーカイブまたはインストール ビルドから生成する必要があります。
ビルド時は問題ありませんが、アーカイブ時に失敗します
ios - 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)' にはビットコードが含まれていません。ビットコードを有効にして再構築するか (Xcode 設定 ENABLE_BITCODE)、ベンダーから更新されたライブラリを入手するか、このターゲットのビットコードを無効にする必要があります。アーキテクチャー armv7 の clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用します)
私たちは以下を使用しています:
- ユニティ 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 にあります。
問題を検索してみましたが、見つかった解決策はどれもうまくいきませんでした。ビットコードの有効化と無効化、アクティブなアーキテクチャのみのビルド、検索パスの設定または削除を試みました...ここにいくつかのリンクがあります:
xcode-5-1-missing-required-architecture-arm64
Impact-of-xcode-build-options-enable-bitcode-yes-no
xcode-7-and-enable-bitcode-yes-setting-does-not-work
apple-llvm-6-0-error-clang-failed-with-exit-code-1
Xcodeを使用するのは初めてです。Unity から Android バージョンを問題なくビルドしました。
また、Mac で Unity から Xcode プロジェクトを作成すると問題が発生したため (Unity がクラッシュし続ける)、Xcode プロジェクトは PC で作成されました。
xcode - libcocos2d tvOS.a(bio_lib.o)' にはビットコードが含まれていません
AppleTV プロジェクト用に cocos2d-js をコンパイルすると、次のエラーが表示されます。
ld: '/Users/pepa/Library/Developer/Xcode/DerivedData/GameXY-gwkkxwmtiilmalhdxfdjgqdfhedy/Build/Products/Debug-appletvos/libcocos2d tvOS.a(bio_lib.o)' にはビットコードが含まれていません。ビットコードを有効にして再構築するか (Xcode 設定 ENABLE_BITCODE)、アーキテクチャー arm64 のベンダーから更新されたライブラリーを入手する必要があります。
ビットコードが有効になっている AppleTV ターゲット用にビルドされたライブラリのみを含めたと思います。しかし、コンパイラはまだ不平を言っています。括弧内のビットコードが欠落しているライブラリを特定するためのヒントはありますか? (bio_lib.o)
もしそうなら、それがどの図書館に属しているか分かりますか? 私のコンピュータでは見つかりませんでした。ここからビルド済みのバイナリを使用しています: https://github.com/elvman/cocos2d-x-3rd-party-libs-bin/tree/tvos
ios - CMake プロジェクト内で XCode BITCODE を無効にするにはどうすればよいですか?
プロジェクト生成に CMake を使用する中規模のプロジェクトを構築しています。XCode 7 以降では、ENABLE_BITCODE オプションはデフォルトで「はい」に設定されています。生成された XCode プロジェクトで、デフォルトで「いいえ」に設定したいと思います。
「-fno-embed-bitcode」と「-fno-embed-bitcode-marker」を CMAKE_C_FLAGS に追加しようとしましたが、これは効果がありませんでした。
xcode7 - -fembed-bitcode が機能しない
Xcode 7.1.1 で発生している現在のエラーは次のとおりです。
「-fembed-bitcode」をその他の C フラグに追加するように誰もが言います。私はそれをしましたが、まだ同じエラーが発生しています。それがどのように追加されているのか、それとも何なのかはわかりません。
現在、その他の C フラグ > リリース > 任意の tvOS SDK に追加しています。
なぜまだエラーが発生するのかについてのアイデアはありますか?
ios - iOS zbar ビットコードが有効
armv7、armv7s、arm64 アーキテクチャ用に BitCode が有効になっている「libzbar.a」(zbar コンパイル済みライブラリ) を探しています zbar xcode プロジェクトをダウンロードして、Bitcode を有効にし、ライブラリをコンパイルしようとしましたリンク : ビットコードを有効にして静的ライブラリを xcodebuild するにはどうすればよいですか? 成功せず
リンカ エラー: ...ibzbar.a(ZBarCaptureReader.o)' にビットコードが含まれていません。ビットコードを有効にして再構築するか (Xcode 設定 ENABLE_BITCODE)、ベンダーから更新されたライブラリを入手するか、このターゲットのビットコードを無効にする必要があります。建築用 arm64