問題タブ [armv7]
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 - iOS Admobネットワークメディエーション:all_loadとObjCでの重複シンボルエラー
私はこの質問が以前に尋ねられたことを知っています、しかし私は私が見つけることができるすべてを試みました、そしてそれのどれもうまくいきませんでした。
完全に機能するiOSアプリがあり、AdMobネットワークメディエーションと統合したいと考えています。AdMobだけで正常に動作しましたが、メディエーターではリンカー「-all_load」と「-ObjC」を設定する必要があります(他のリンカーフラグで)。案の定、それらなしでビルドした場合、広告は表示されず、ログには広告を設定する必要があると表示されます。
問題は、all_loadまたはObjCのいずれかを設定してアプリを正常にビルドできないことです。iOSアプリにはObjCは必要ないことを読みましたが、それがなくてもall_loadに問題があります。問題は、このエラーが発生することです。
ld:アーキテクチャarmv7のシンボル[ここにいくつかのコマンド][いくつかの静的ライブラリ]と[同じコマンドへのパス]が重複しています:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)
問題のある静的ライブラリを削除して再構築すると、エラーは単に次の静的ライブラリに移動します。広告メディエーターをインストールしようとしているので、私のアプリでは、さまざまな広告ネットワークからのいくつかの静的ライブラリを配置する必要があります。
これが私が試したが失敗したいくつかの解決策です:
- armv7ではなくarmv6用にコンパイルします(両方が必要なので、とにかく理想的な修正ではありません)
- all_loadをforce_load[ライブラリへのパス]に置き換え、実際のiOSデバイスでテストすると、このメソッドはシミュレーターでは機能しないようです(これは何もしないようです。同じパスを使用すると、まったく同じ問題が発生します。とにかくエラーで見つかりました)
- all_loadを削除します(ビルドしますが、私が言ったように、AdMobメディエーションはそれを必要とします)
- 問題のあるライブラリを削除する(必要な静的ライブラリのすべてについてエラーが発生するため、明らかに機能しません)
この問題を解決するために助けをいただければ幸いです。
編集:私の問題の解決策
結局のところ、私が試しなかったのは、実際のデバイスで-ObjCを使用することだけでした。これは、私にとってはうまくいくようです。
EDIT2:ネバーマインド、まだ問題を抱えている
どの静的ライブラリが問題を引き起こしているのかを尋ねられたら、以下に私のコメントを引用します。
「all_loadを除外し、ObjCを含めるだけで、AdMobメディエーションが機能するようになりました。これは、最初のネットワークであるAdfonicを追加するまでは正常に機能していましたが、現在MobileAppTrackingと競合しています。次のようになります。ld:重複シンボル_OBJC_IVAR _ $ _ Reachabilityアーキテクチャarmv6clangの[path]/AdfonicSDK / libAdfonic.a(Reachability.o)および[path] /Objects-normal/armv6/Reachability.oの.reachabilityRef:エラー:リンカーコマンドが終了コード1で失敗しました(-vを使用)呼び出しを確認する)」
Admob Mediatorの骨組みは、他のすべてのアドネットワークライブラリを削除することで機能していましたが、最初のサードパーティネットワーク統合では、それと実装したトラッキングライブラリであるMobileAppTrackingとの間に別の競合が発生しています。「重複するシンボル」を解決するための解決策をまだ探しています。
編集3
AdMob Mediatorで試したすべての広告ネットワーク(AdMob自体を除く)がコンパイルに失敗することを確認できます。ほとんどの場合、シンボルの重複エラーが原因です。Admobのメディエーションサービスを使用しているのは私だけではないと確信しているため、これがどのように行われるのかわかりません。
編集4
以下に私のコメントを引用します:
「実際には、ほとんどの広告ネットワークとライブラリを機能させることができました。[ソースのコンパイル]でかなりの数の参照を削除する必要がありましたが、それでも、-ObjCと-all_loadを使用してコンパイルできました!」
app-store - iPhoneアプリのアーカイブを検証する
AppleのAppStoreにアプリを送信しようとしています。Xcode4.3.2。testflightappを介してアプリをユーザーに正常に送信し、ストアに送信したいと考えています。オーガナイザーを介してアプリを配布しようとすると、次の3つの検証エラーが発生します。
- iPhone / iPod Touch:アプリケーションの実行可能ファイルに必要なアーキテクチャがありません。次のアーキテクチャの少なくとも1つが存在する必要があります:armv6
- アプリケーションはコードサインの検証に失敗しました。署名が無効であるか、許可されていない資格が含まれているか、iPhone配布証明書で署名されていません。
- アプリケーションから資格を抽出できません:(null)
この問題の解決に着手したときに最初のエラーが発生しただけであり、私が読んだすべてのことから、アプリストアに送信するときに資格は必要ないため、ボトムアップで作業する必要があると考えています。
Entitlements.plistがありました。削除してみました。作りたてで試してみました。[ターゲット]->[アプリ]->[概要]の[資格]セクションがオフ/クリアされています。[ターゲット]->[アプリ]->[ビルド設定]->[展開]セクションには、インストール所有者/グループと代替インストール所有者/グループの「Entitlements.plist」がリストされていました。これらを「スタッフ」のグループと「ペドストローム」の所有者にリセットしました。
次のような手順に従ってみました。次のアーキテクチャの少なくとも1つが存在する必要があります:armv7(-19033)アプリケーションを検証できません。-(null)無駄に。
どんな助けでも大歓迎です。
ios - armv6がiOS5の有効なアーキテクチャであるのはなぜですか?
iOS 5.0のiOS展開ターゲットで新しいプロジェクトを作成するときに、デフォルトで[プロジェクト]> [ビルド設定]の有効なアーキテクチャとしてarmv6が含まれている理由を教えてもらえますか?デフォルトのinfo.plistファイルには、必要なデバイス機能のarmv7のみがリストされています。
私が理解しているように、iOS 5以降用にビルドしている場合、それはarmv7デバイス(つまり、iPhone 3GS以降、iPod 3G以降、およびiPad)でのみ実行されます。したがって、すべてのarmv6参照を削除し、Build ActiveArchitectureOnlyをYESに設定できるはずです。
誰かが確認または明確にすることができますか?ありがとう。
XCode v4.3.2、Base SDK 5.1、iOS展開ターゲットiOS 5.0、iPhoneデバイスファミリー
PS-armv6を削除すると、バイナリのサイズが小さくなることを理解しています。
ios - armv7 アプリで armv6 サードパーティ ライブラリを使用するにはどうすればよいですか?
2 つのサードパーティ ライブラリがあります。1 つには armv6 用のビルドがあり、もう 1 つには armv7 用のビルドがあります。iOS エンタープライズ アプリケーションで両方を使用する必要があります。armv6 ライブラリ ベンダーに armv7 バージョンを提供するように依頼しましたが、提供できませんでした。(注:私はすでに答えを得ており、それを提供します。他の誰かがコメントでこれを尋ねましたが、答える余地がなかったので、私は独自の質問を作成し、私の答えを提供します。)
ios - iOS: Xcode: アーキテクチャ: armv7 と armv6 の比較
iOS 2.0 が存在した 2 年前に作成されたプロジェクトがあります。アプリ自体は、途中でアップデートを成功させ、うまくやっています. これまでのところ、Xcode のアーキテクチャ設定には「armv7 arm6」があり、展開は iOS 3.0 でした。
最近、Facebook (ShareKit) をアプリに統合しました。iOS 4.0 以降と「arm7」のみが必要です。設定をそれらに変更してバイナリを作成すると、Application Loader は次のメッセージでアップロードを拒否します。
「armv7 arm6」に戻すと、Facebook (ShareKit) の要件により、アプリは実行されません。
前もって感謝します。
iphone - プログラムで iOS デバイスを検出する方法
どの iOS デバイスが現在アプリを実行しているかを知る必要があります (より正確に言うと、デバイス armv6 または armv7 を知る必要があります)。UIUserInterfaceIdiomPad() は、デバイスが iPhone4S または iPhone3G であることを確認できませんでした。出来ますか?
ios - MonoTouch ビルド: ld: アーキテクチャ armv7 のシンボルが見つかりません
i386/iOS シミュレーターで正常にビルドおよび実行される MonoTouch プロジェクトがあります。このプロジェクトは、Xamarin の BindingSample で説明されているように、btouch プロセスを使用して MonoTouch DLL に変換したネイティブ (Obj-C) ライブラリを参照します。
したがって、私のメイクファイルは 3 つのアーキテクチャ (i386、armv6、および armv7) すべてをビルドし、3 つの出力を 1 つの「ユニバーサル」ライブラリに結合し、最後に btouch を使用して MonoTouch DLL を生成します。
ユニバーサル ライブラリに 3 つのアーキテクチャがすべて含まれていることを確認するために、で確認したところlipo -info、実際には i386、armv6、および armv7 が含まれています。
ただし、実際の iOS デバイスにデプロイするためにビルドすると、次のエラーが発生します。
私は何を間違っていますか?
ios - armv7 アーキテクチャを使用した Facebook Connect SDK? :(
最近、Facebook Connect SDK を使用して iPad アプリケーションを作成しました。Facebook Connect SDK が機能するように、プロジェクトのアーキテクチャを armv6 に変更することをお勧めしました。
プロジェクトを armv6 に変更した後、シミュレーターとデバイスで正常に動作しますが、アプリケーションを iTunes Connect に送信しようとすると、送信中に次のエラーが表示されます。
それで、私はいくつかの調査とアーキテクチャの簡単な変更を行いました(次のように)問題を「修正する必要があります」:

ただし、プロジェクトは次のエラーでビルドに失敗します:
私が間違っていたら誰かが訂正してくれますが、iTunes Connect は armv7 がないと iPad アプリのバイナリを受け入れないようで、Facebook SDK はアプリを armv7 でビルドすることを許可しないようですよね?
唯一の実行可能な解決策は、Facebook Connect SDK を armv7 でビルドできるようにすることです。私は成功していません。多くのフォーラムや投稿を読みましたが、実際にはオープンに機能するソリューションは思いつきませんでした。
私はこれに約7時間苦労してきましたが、正直なところ、他に何をすべきかわかりません。
Facebook Connect SDK を含む iPad 専用アプリを提出した人はいますか? プロジェクトの設定を確認してください。
みんなありがとう、どんな助けでも大歓迎です。
android - Armv6 で Android アプリが起動しない - ネイティブ ライブラリが見つからない
問題の答えが見つかりません。
市場で入手可能な Android アプリを開発しました。これまでのところ、それを購入した人はほとんどおらず、動作していますが、1 人の顧客が次のエラーを受け取りました。
アプリファイルが見つからなかったようです「ネイティブライブラリが見つかりません:プロジェクト」
顧客は、ARMV6 CPU を持っていると言っています。ARM5 と ARM7 用にアプリをコンパイルしました。APK ファイルを調べると、次のファイルがあることを確認できます。
アプリは最新の Android NDK SDK を使用して構築されており、内部に Java コードはなく、C++ のみです。Ant を使用して手動でビルド (Eclipse は関係ありません)
AndroidManifest.xml
問題のアプリはこちらhttps://play.google.com/store/apps/details?id=com.esenthel.rts
繰り返しますが、アプリは ARM7 で動作します - Asus Transformer Prime、Htc Evo 3D、Sony Ericsson Xperia Neo、Samsung Galaxy Tab 10.1
しかし、不明な ARM6 CPU では起動に失敗します
iphone - Xcode 4.3.2 - armv6 アーキテクチャを追加できない
私はアプリをアプリストアに配布することに取り組んでいます-明らかに初めてです。アプリで iOS 3 や iOS 4 などの古いバージョンをサポートしたいので、アーキテクチャの値を に変更する必要があることがわかりましたarmv6 and armv7。しかし、Xcode 4.3.2ショーのみarmv7。そこで、Google 検索を行ったところ、次の 2 つのリンクが見つかりました。
そして、チュートリアルに従ってarmv6アーキテクチャを追加しました。スクリーンショットを参照してください。

ほら、armv7存在するだけです。

さて、これは私の問題です。上記の 2 つのリンクが示すように、私は他のオプションを選択しました。$(ARCHS_STANDARD_32_BIT)次に、armv6とに置き換えarmv7ます。しかし、Done ボタンはありません。Doneそのボタンなしでこの設定を適用するにはどうすればいいですか?上記のリンクから次の画像を参照してください。彼らはDoneボタンを持っています。しかし、なぜ私にはそうではないのですか?
![上記のリンクの画像と [完了] ボタン](https://i.stack.imgur.com/bzHg8.jpg)