フォーラム

MacはAppleシリコン用に構築できない

NS

クエテさん

オリジナルポスター
2011年11月9日
  • 2020年12月21日
開発者向けドキュメントによると、AppleシリコンとIntel用のアプリケーションを構築するために必要なことは、タスクバーのアプリケーションをクリックして[appname]> [Any Mac(Apple Silicon、Intel)]を選択することだけです。これを選択した状態でアプリをビルドできません。エラーが発生します:

ビルド専用デバイスを使用してこのターゲットを実行することはできません。

利用可能なデバイスを選択するか、宛先としてシミュレートされたデバイスを選択してください。

ビルド設定で、アーキテクチャを標準アーキテクチャ(Apple Silicon、Intel)に設定しています。XCode12.3のデフォルトです。
My Build Active ArchitectureOnlyがNOに設定されています。これはXCode12.3のデフォルトです。

これを修正して両方のアーキテクチャ用のアプリを構築するために設定を変更できる場所がわかりません。どうしたの?

また、新しいバージョンの設定ペインには、解決済み、appname、macOSDefaultの3つの列があります。 3番目の列にはデフォルト設定が表示されていると思います。これは便利ですが、[解決済み]列は何のためにあるのでしょうか。私はそれを取り除くことができますか? NS

クエテさん

オリジナルポスター
2011年11月9日


  • 2020年12月21日
Apple Developer Forumsで同様の投稿を探していますが、これはARMMACでのみ実行できるようです。

casperes1996

2014年1月26日
デンマーク、ホーセンス
  • 2020年12月21日
発生しているエラーはビルドエラーではないということです。ビルドをクリックして、ビルドターゲットだけのターゲットで実行しているようです。 CMD + Bはビルドのみで、実行はしません。それはあなたにとってうまくいきませんか? NS

Szymczyk

2006年3月5日
  • 2020年12月21日
IntelMacとM1Macの両方で実行されるバイナリを作成するには、プロジェクトをIntelMacにアーカイブする必要があります。 [製品]> [アーカイブ]を選択して、プロジェクトをアーカイブします。プロジェクトをアーカイブした後、オーガナイザーからエクスポートできます。
反応:martyjmcleanとXRayAdamo NS

クエテさん

オリジナルポスター
2011年11月9日
  • 2020年12月21日
いいえ、両方のプロジェクトをビルドするように設定してビルドすることはできません。ビルドしない限り、アーカイブすることはできないと思います。 NS

Szymczyk

2006年3月5日
  • 2020年12月21日
AnyMacの代わりにジャンプバーからMyMacを選択します。そのようにして、既存のMacプロジェクトをIntelMac上のユニバーサルバイナリとしてビルドしてアーカイブしました。

ジャンプバーからAnyMacを選んでみました。プロジェクトをビルドできませんでした。元の投稿で説明したのと同じエラーが発生しました。プロジェクトをアーカイブすることができました。

casperes1996

2014年1月26日
デンマーク、ホーセンス
  • 2020年12月22日
セニョール・キューテ氏は次のように述べています。いいえ、両方のプロジェクトをビルドするように設定してビルドすることはできません。ビルドしない限り、アーカイブすることはできないと思います。
これは明らかに間違っています、仲間



ビルドして実行することはできません。しかし、あなたは確かにそれを構築することができます。
反応:martyjmclean NS

クエテさん

オリジナルポスター
2011年11月9日
  • 2021年1月2日
私のプロジェクトのビルド設定では、デフォルトのアーキテクチャ設定は標準アーキテクチャ(Apple Silicon、Intel)$(ARCHS_STANDARD)です。私が使用するとき
リポパス/appname.app/Contents/MacOS/appname-archsはx86_64arm64を返すため、ユニバーサルバイナリを自動的に構築します。 Any Mac(Apple Silicon、Intel)のタスクバーは何をするのだろうか。

ADGrant

2018年4月26日
  • 2021年1月4日
Senor Cuete氏は次のように述べています。私のプロジェクトのビルド設定では、デフォルトのアーキテクチャ設定は標準アーキテクチャ(Apple Silicon、Intel)$(ARCHS_STANDARD)です。私が使用するとき
リポパス/appname.app/Contents/MacOS/appname-archsはx86_64arm64を返すため、ユニバーサルバイナリを自動的に構築します。 Any Mac(Apple Silicon、Intel)のタスクバーは何をするのだろうか。
これにより、リリース用のユニバーサルバイナリが構築されます。 MyMacをターゲットとしてアプリをビルドすると、そのマシン用にビルドされます(Intel Macの場合はx86_64、Arm Macの場合はarm64)。 Arm MacのXcodeを使用すると、Rosettaを使用してIntelバイナリをビルドして実行することもできます。