4

App Storeでアプリを更新したいのですが、アップロードしようとすると、armv6がアプリでサポートされていないというエラーが表示されます。問題は、アーキテクチャとしてArmv6を選択することすらできないことです。

次のアーキテクチャ設定があります。

  1. アーキテクチャ:標準(armv7)
  2. ベースSDK:最新のiOS(iOS 5.0)
  3. アクティブなアーキテクチャのみを構築する:いいえ
  4. 有効なアーキテクチャ:armv6 armv7 armv7f armv7k

3と4のおかげですべてが正しく設定されていると思いました。

1を他のものに変更することはできません。

私に何ができる?

4

7 に答える 7

2

SDKforDistributionビルドの安定バージョンにダウングレードすることをお勧めします。Appleは以前のベータビルドノートでそれについてさえ書いた。

アーキテクチャを「armv6armv7」に設定することで、この問題を部分的に修正しました。その後、ユニバーサルバイナリをビルドできましたが、シミュレータのビルドが壊れています。:)

于 2011-06-30T09:37:27.090 に答える
1

これが最善の解決策です、ええ!

「アーキテクチャ:標準(armv7)」を選択します「その他...」を選択します「+」ボタンを選択します「armv6」を追加します「完了」を選択します

于 2011-10-17T20:38:38.250 に答える
1

修正した方法は、ターゲットビルド設定に移動し、[アーキテクチャ]リストを選択して、その他を選択することでした。次に、[+]ボタンを押して、引用符なしで「armv6」という独自の名前を追加します。完了をヒットし、ターゲットをクリーンアップしてアーカイブします。

アーキテクチャリストで「選択」する必要があるものは何もないことに注意してください。これはサポートされているアーキテクチャのリストにすぎず、2つのエントリのみを含める必要があります。

于 2011-10-06T00:16:28.577 に答える
1

重複したシンボルエラーやarmv6に関する警告が表示されているすべての人のバックストーリーが欠落しています。

  1. アプリがiOS4.3より前のデプロイメントターゲットをサポートしている場合は、armv6が必要です。
  2. 最新のXcode4.2には、デフォルトで、armv7にマップされるアーキテクチャ= $(ARCHS_STANDARD_32_BIT)があります。
  3. Xcode 4.1には同じ環境変数がありますが、armv6とarmv7にマップされます。

Xcode4.2でarmv6+armv7を実行するには、いくつかのトリックが必要です...

A)アーキテクチャのリストに「armv6」を追加します。ただし、「armv6」+ $(ARCHS_STANDARD_32_BIT)= armv6 armv6 armv7->重複シンボルエラーのため、これはXcode4.1のビルドを中断します

B)armv6 armv6(およびシミュレータービルドの場合はi386)にマップする変数$(VALID_ARCHS)を使用します

于 2011-10-26T08:05:21.443 に答える
1

xcodeからすべてのアーキテクチャを削除すると、armv6とarmv7が使用されます。

于 2011-11-16T06:39:05.293 に答える
0

アーキテクチャ設定から環境変数$(ARCHS_STANDARD_32_BIT)を削除します。アーキテクチャのリストに「armv6」と「armv7」を追加します。独自のライブラリを構築している場合は、それらの設定も必要です。

于 2011-11-11T10:18:05.807 に答える
0
  1. 「アーキテクチャ:標準(armv7)」を選択します
  2. 「その他...」を選択します
  3. 「+」ボタンを選択
  4. 「armv6」を追加します
  5. 「完了」を選択します

幸運を

于 2011-10-08T14:45:22.347 に答える