iOSのみのプロジェクトに実行先としてMy Macが含まれている


8

Xcode 11に更新した後、iOSのみの依存関係を持つフレームワークプロジェクトは、コマンドラインからのビルドに失敗し始めました。

最初は失敗しました: error: Building for Mac Catalyst requires macOS 10.15 or later. (in target 'X iOS' from project 'X')

それに変更SUPPORTS_MACCATALYSTするNOと失敗します:

xcodebuild: error: Failed to build project X with scheme X iOS.
    Reason: The run destination My Mac is not valid for Running the scheme 'X iOS'.

そしてMy Mac、可能な実行先に十分なものがリストされていることを確認してください。

これを削除するにはどうすればよいですか?


iOSの宛先を選択し、My Macの宛先は無視してください。
rmaddy

xcodebuild -scheme "X iOS"失敗します。とにかく、Catalystを無効にMy Macすると消えます。
-mbogh

回答:


7

だから、犯人は持っていたテストターゲットであることが判明しましたSUPPORTS_MACCATALYST = YES。プロジェクトの単一のターゲットがにSUPPORTS_MACCATALYST設定されているYES場合My Macは、表示されます。


6

同様の問題がありました。私のために働いたのは設定です:

SUPPORTED_PLATFORMS = "iphonesimulator iphoneos";

同様に設定:

SUPPORTS_MACCATALYST = NO;
DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = NO;

最初は機能しませんでしたが、Support Mac CatalystオプションをNOからYESに切り替え、再びNOに戻した後で機能しました。


1
はい、同じ問題が発生しました。Xcodeのバグか、私がMojaveを実行しているという事実の可能性があります。
ATK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.