新しいセキュリティのため、Catalinaのアップグレード後に古いNDK(android-ndk-r17c)を使用できません


14

macOS Catalinaにアップグレードした後、私のプロジェクトはビルドできなくなります。これは、「android-ndk-r17c」のバイナリが信頼できる開発者からのものではないとCatalinaが信じているためです。

「開発者を確認できないため、「ld」を開くことができません。」などのメッセージが表示されます。「macOSはこのアプリにマルウェアがないことを確認できません」

ネイティブのopenCVライブラリSDKと新しいNDKの問題のため、古いNDKを使用する必要があります。彼らはそれに取り組んでいますが、新しいSDKはまだ十分に安定していません。

「clang」と「clang ++」が機能しないことを回避するには、セキュリティペインに移動し、セキュリティアラートで[Allow Anyway]をクリックします。しかし、これを「Id」で試してみると、「Allow Anyway」をクリックして最初の警告を回避できますが、後で呼び出されるようで、その後の呼び出しでは開くことを許可するオプションがありません。

実際にはコードはありません。私は、Android Studio NDKリファレンスを持っているだけで(長い間持っていました)、設定を介して古いNDKを参照しています。

NDKのIDEでは、「Id」の読み込みに失敗します。

「開発者を確認できないため、「ld」を開くことができません。」「macOSはこのアプリにマルウェアがないことを確認できません」


github.com/android/ndk/issues/1060を参照してください。なぜあなたがそれらのいくつかしか許可できなかったのかは分かりません。それは私にとってはうまくいきました。
Dan Albert

回答:


21

私は解決策を見つけました。

これは退屈なプロセスですが、次のようになります。

  1. MacOS:システム環境設定を開く
  2. MacOS:セキュリティとプライバシーに移動します(開いたままにしてください。プロセス全体で必要になります)
  3. Unity:行ってプロジェクトをビルドします。エラーが表示されたら、[キャンセル]をクリックします
  4. MacOS:[セキュリティとプライバシー]ウィンドウで-「clang」エラーの近くにある[許可]をクリックして-MacOSシステムがアプリを認識して利用できるようにします。
  5. エラーは再び表示されますが、今回は「開く」ように求められます。「開く」をクリック
  6. ビルドは、さまざまな依存関係のために数回失敗しますが、前の手順のように許可する必要があるさまざまなファイルで失敗します。
  7. プロジェクトを再度ビルドします。
  8. 失敗した場合は、失敗するまで手順を繰り返します。認識されないファイルで発生するすべてのエラーは毎回異なります

2
追加:sudo spctl --master-disable以前に行った場合、「アプリのダウンロードを許可する:」の下に3つのオプションがあります。手順4で「アプリストアと識別された開発者」という2番目のオプションを選択する必要があります。これにより、「許可」と「clang」が表示されます。エラー。
linjiang

セキュリティメッセージを表示するには、[セキュリティとプライバシー]の[全般]タブにアクセスする必要があることを説明に追加してください。
スティーブ

5

MacOs Catalanaのどこからでもアプリをダウンロードできるようにするには、次のようにします。

sudo spctl --master-disable

これは実際に何かしますか?私はまだ何も実行できません
Luz

これにより、いくつかの手順が削除される可能性があります。「許可」、「開く」の順にクリックする必要があります。それ以外の場合は、各ツールで使用されるすべてのライブラリに、悪夢のようなリンゴを許可する必要があります。私たちは、フォルダごとにそれをやってみましょう...
Paschalis

したがって、「どこでも」が表示されるようにするには、セキュリティとプライバシーモジュールを設定のままにする必要があります。しかし、今でも「検証できません」というメッセージが表示されますが、許可やオープンがどこにもありません。
UserOneFourTwo

3

ムダサール・アシュラフの答えに加えたいと思います。

キャンセル」をクリックしても「許可」オプションが表示されない場合は、セキュリティウィンドウで「ダウンロード元のアプリを許可」を「App Storeと特定の開発者」に切り替えます。これにより、「許可」ボタンが表示されます。次に、「どこでも」に切り替えます。必要に応じて繰り返します。


1

何らかの理由で[ セキュリティとプライバシー ] ウィンドウのボタンで[ 許可 ]が表示されない場合は、ndkを別のディレクトリに移動して、プロセス全体を再試行してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.