2017-05-26 13 views
2

私は電子を使ってアプリを書いて署名しました。"インターネットからダウンロードしたアプリケーション"の警告を避ける

"MyApp" is an application downloaded from the Internet. Are you sure you want to open it? 

これは次のとおりです。

Executable=/Volumes/MyApp/MyApp.app/Contents/MacOS/MyApp 
Identifier=com.example.my-app 
Format=app bundle with Mach-O thin (x86_64) 
CodeDirectory v=20200 size=285 flags=0x0(none) hashes=3+3 location=embedded 
Hash type=sha256 size=32 
CandidateCDHash sha1=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
CandidateCDHash sha256=exxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
Hash choices=sha1,sha256 
CDHash=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
Signature size=8925 
Authority=Developer ID Application: Example, LLC (XXXXXXXXX) 
Authority=Developer ID Certification Authority 
Authority=Apple Root CA 
Timestamp=May 24, 2017, 4:30:26 PM 
Info.plist entries=21 
TeamIdentifier=XXXXXXXXXX 
Sealed Resources version=2 rules=13 files=10 
Internal requirements count=1 size=192 

しかし、私の同僚は、テストのために、インターネットからそれをダウンロードするとき、彼はこの警告が受け取る:

私はcodesign -dvvvコマンドで適切に署名した確認しています「Mac App Storeを選択して開発者を特定しました」の設定で、「セキュリティ&プライバシー」画面から

ゲートキーパーのこの説明に基づいて:

https://support.apple.com/en-us/HT202491

私はその警告を受けることを期待しないでしょう。

ユーザーがその警告を受け取らないようにアプリを構築または配布する方法を変更するにはどうすればよいですか?私たちのユーザーは全く技術に精通していないので、警告メッセージが表示されると電話が鳴ります。

答えて

2

article you linked about Gatekeeperから、アプリケーションが正しく署名されていないと、「[MyApp]は未確認の開発者からのものです」または「[MyApp]が破損して開くことができません」という警告が表示されます。

「[MyApp]はインターネットからダウンロードしたアプリケーションです」ということは、正常であり、アプリが正しく署名されていることを示しています。

あなたが見ているのは、ユーザーがのアプリケーションをインターネットからダウンロードするのと同じ警告です。

enter image description here

だから、ユーザーがメッセージ彼らは、Mac App Storeでの外に何かをダウンロードし、いつでも見ることに使用されるべきです:Google Chromeをダウンロードする場合たとえば、あなたは同じメッセージが表示されます。

警告を削除するには、システムでGatekeeperを完全に無効にする必要があります。 this blog postにそれを行う方法があります。

+0

私は実際にあなたの経験に基づいてあなたを信じていますが、それはゲートキーパーの "および特定された開発者"の設定と矛盾するようです。まだ警告が表示されている場合、その設定はなぜですか? –

+1

Gatekeeperがアプリケーションの実行をブロックする場合、「開く」オプションはまったく表示されません。識別された開発者から*許可された*アプリケーションを実行すると、スクリーンショットのメッセージが表示されます。これにより、アプリを実行できます。 –

関連する問題