問題タブ [lipo]
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.
ios - XCode の追加スキームによる Lipo エラー
TestFlight 用の特定のアーカイブをビルドするために、XCode プロジェクトに追加のビルド構成とスキームを作成したいと考えています。1 つは内部テスター用に DEV 環境に接続され、もう 1 つは外部ベータ テスター用に PROD 環境に接続されています。
そこで、この優れたブログ投稿に従って、リリース 1 を複製して 2 つの追加のビルド構成を作成しました。次に、アーカイブ ビルド操作のビルド構成を適切なビルド構成に変更することで、デフォルトのスキームに基づいて 2 つの追加スキームを作成しました。最後に、DEV ビルドか PROD ビルドかに応じて適切なサーバー URL を指すように、各ビルド構成でいくつかのユーザー定義設定を設定します。
しかし、これら 2 つの追加スキームのいずれかを使用してプロジェクトをアーカイブすると、次の Lipo エラーが発生します。
/致命的なエラー: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: 入力ファイルを開けません: /Users/sarbogast/Library/Developer/Xcode/DerivedData/Build/Intermediates /ArchiveIntermediates/MyAppTestFlightPROD/IntermediateBuildFilesPath/MyApp.build/TestFlight PROD-iphoneos/MyApp.build/Objects-normal/armv7/MyApp (そのようなファイルまたはディレクトリはありません)
実際、/Users/sarbogast/Library/Developer/Xcode/DerivedData/Build/Intermediates/ArchiveIntermediates/MyAppTestFlightPROD/IntermediateBuildFilesPath/MyApp.build/TestFlight PROD-iphoneos/MyApp.build/Objects-normal/armv7
ディレクトリに移動すると、そこに MyApp ファイルまたはディレクトリはありません。
「Build Active Architecture only」を YES に設定すると問題が解決する可能性があることをあちこちで読みましたが、これらは TestFlight のリリース ビルドであり、すべてのアーキテクチャで動作するようにしたいため、そうしたくありません。
私のセットアップで何が間違っているのでしょうか?
ios - ライブラリ ファット ファイルが機能しない
iOS プロジェクトで Boost 1.54.0 のファット ファイルを使用しようとしています。lipo -detailed_info
コマンドからの結果ファイルに関する情報は次のとおりです。
実際のデバイス (iPad Mini Retina、arm64 ) 用にビルドしようとすると、リンク エラーが発生します。
エラーなしでarmv7シミュレーター用にビルドできました。エラーの原因は何ですか?
ios - アーキテクチャ i386 の未定義シンボル - Lipo エラー?
i386 と armv7 用に libclang.a をコンパイルしました。i386 libclang.so を使用して iOS アプリをビルドできますが、「.dylib が見つかりません」というエラーのため起動できません。次に、lipo を使用して fat lib を作成することにしました。
lipo -create ../i386/libclang.a ../armv7/libclang.a -output ../fat/libclang.a
i386 の代わりに fat ライブラリを追加しました。
今、複数のビルドエラーが発生しています:
リポが間違った脂肪ライブラリを作成したということですか? どうすれば解決できますか?iOSシミュレーターとデバイスの両方でアプリを実行する必要があります。
PS。
PPS。Xcode ビルド コマンドライン:
c++ - 複数の静的ライブラリを同じアーキテクチャの 1 つにリンクすることは可能ですか?
新しい VM (dart) にリンクする多くのプロジェクトがあります。現在、各プロジェクトは 6 つの静的ライブラリにリンクする必要があります。各プロジェクトにリンクする必要がある静的ライブラリを 1 つ作成することで、プロセスを簡素化したいと考えています。でこれを実行できることを望んでいましlipo
たが、-create
コマンドは異なるアーキテクチャの静的ライブラリのみを受け入れるようです:
これは Mac OS X 上にあります。静的ライブラリを別のプロジェクトにビルドすることもできると思いますが、配布を容易にするために、この VM に必要なすべてのバイナリを 1 つにパッケージ化することをお勧めします。
ios - Lipo は端末から動作していますが、bash スクリプトから許可が拒否されました
これを端末 (OSX Mavericks) で実行すると、正常に動作します。
ターミナルで実行するときにsudoを使用しませんでした。まったく同じコードを bash スクリプトに追加すると、次のエラーが発生します。
致命的なエラー: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: 一時出力ファイルを作成できません: /libMyNewLibrary.a.lipo (許可が拒否されました)
bash スクリプトの残りの部分は正常に動作する (xcodebuild を使用して ios および sim ライブラリを生成する) ため、lipo コマンドが失敗する理由がわかりません。マージされる2つのライブラリは両方とも、lipo呼び出しが行われる前に存在します(このエラーで見た唯一の投稿は、これが原因である可能性があることを示唆しています)。
lipo が bash スクリプトから機能するために実行する必要がある別の手順はありますか?
ios - ユニバーサル静的ライブラリの作成中にリポと「有効なアーキテクチャ」を使用する
HelloWorld というアプリに含まれる、sampleStaticLib.a というユニバーサル スタティック ライブラリを作成したいと考えています。HelloWorld アプリは、静的ライブラリで定義された API を使用する必要があり、iOS シミュレーターと iOS デバイスの両方で動作する必要があります。インターネットのさまざまな投稿から、lipo ツールを使用してシミュレーターとデバイスの両方の静的ライブラリをユニバーサル ライブラリに集約し、HelloWorld.xcodeproj 内にユニバーサル ライブラリを含めることでこれを達成できることを理解しています。
ただし、代わりに、次のことを行う場合:
- 静的ライブラリ xcodeproject (sampleStaticLib.xcodeproj) の有効なアーキテクチャを「armv7 armv7s arm64 i386 x86_64」に設定するだけです。
- sampleStaticLibrary.a を生成します
- HelloWorld.xcodeproj に含めます
「sampleStaticLib」の有効なアーキテクチャを x86 と ARM にまたがるすべてのアーキテクチャに設定したので、ライブラリはシミュレータとデバイスの両方で動作するはずです。しかし、シミュレーターでは機能しません。
では、幅広い「有効なアーキテクチャ」を設定することで、ユニバーサル スタティック ライブラリを作成する際に「lipo ツール」を使用する必要がなくなるのではないでしょうか?
ios - Swift を使用した OS X および iOS プロジェクトのリリース ビルド構成の Lipo エラー
私は、iOS (Flappy-Thing-iOS) と OS X (Flappy-Thing-OSX) ターゲットを完全に (obj-c なしで) 使用するプロジェクト (Flappy Thing) を持っています。Xcode 6.1.1 を使用しています。Mac またはシミュレーターでアプリを実行すると、コンパイルされ、エラーなしで正常に実行されます。しかし、アプリ (デバッグではなくリリース ビルド構成を使用していると思います) をプロファイリングしようとすると、一連のエラーが発生します。
iOS (シミュレーター) でプロファイリングする場合:
1.
2.
3.
4.
5.
そして、OS X のプロファイルを作成すると、次のようになります。
1.
2.
3.
4.
リリース構成に対してビルドアクティブアーキテクチャのみをyesに設定するなど、Lipoエラーの他の解決策を読みました。しかし、それらのどれも機能していません
誰かがこれらのエラーの意味、原因、修正方法を説明してください。
前もって感謝します :]
編集:これらは現在のアーキテクチャのビルド設定です:
iOS ターゲット:
OS X ターゲット:
編集 2: シミュレーターで iOS ターゲットを実行してプロファイリングしただけです。OS Xターゲットも、プロファイリングするとこれらのエラーを受け取ります(ただし、リポのものではありません)(ただし、正常にビルドされます)