2017-11-16 7 views
0

最近私のアプリのための大きなアップデートを出して、今の私の古いiPhone 5ユーザーはそれを実行できません。私はできることがあるか、電話をアップグレードする必要があるかどうかを知るための情報を得たいと思っていました。最近アプリをデプロイしました - 一部のユーザーは古いデバイスから今すぐ実行できません(64ビット版)

数年前、アップルは、32ビットアプリケーションを実行しているユーザーのために、開発者がアップデートするまで、このアプリケーションの実行が遅くなる可能性があることを示すポップアップを作成しました。

私はこれが私のアプリが64ビットであることを確認する機会として捉えました。私は私が何をしたかについて完全にはわかっていない(私はそれがしばらくしていたことを率直に覚えていない)が、今や私の古いユーザーは出てくる運がない。

私のアプリを32ビットと64ビットの両方で動作させる方法はありますか?これは悪い考えですか?そうしたくありませんか?

私はテーブルにどのようなオプションがありますか?

ありがとうございます!

+0

あなたのiPhone5のユーザーがまだのみ、64ビットをサポートiOS11にアプリ、彼らだけのカントアップデートを使用することができるはずですが、あなたは、いくつかを削除しない限り、あなたのアプリケーションは、両方の32ビットおよび64ビットのアーチをサポートする必要がありますあなたのビルド設定で有効なアーキテクチャーの価値 – Tj3n

+0

面白いですが、大丈夫かもしれません。 – NullHypothesis

答えて

1

あなたのアプリは、64ビットシンボルに加えて32ビットシンボルを含む必要があります。アプリから32ビットのシンボルを削除した可能性があります。それはあなたのアプリを32ビットデバイスでクラッシュさせます。

これを行うには、ターゲットのビルド設定でアーキテクチャを$(ARCHS_STANDARD)に設定します。 ARCHS_STANDARDには、arm64アーキテクチャとarmv7アーキテクチャの両方が含まれます。

enter image description here

+0

それは、ベースsdkが11であることとは関係ありませんか?あなたが上にあるように?私はあなたが上に持っているものを持っているので(arm65 armv7とarmv7s)、そうすれば良いでしょうか? – NullHypothesis

+0

はい。アーキテクチャと基本SDKは2つの異なるものです。 32ビットと64ビットのアーキテクチャをサポートするには、アーキテクチャと有効なアーキテクチャの設定にそれらを含める必要があります。 – batu

+0

アーカイブ(iPhone 5シミュレータ、たとえばiOS 10.1など)を実行する前に、シミュレータをダウンロードしませんでした。これは、Xcode(最新バージョン)にはこれ以上含まれていないためです。 Xcodeで今すぐダウンロードして5台のシミュレータで実行したところ、うまくいきました。以前にアプリをリリースしたときにそれをやったか、それとも関連性がないのでしょうか?そうでない場合は、あなたが考えることができる他のアイデア?私はあなたが上記のスクリーンショットで持っていたものを持っているようです..他に何ができるかわからない:( – NullHypothesis

関連する問題