Процесс нотариуса для приложения Macos не работает - PullRequest
0 голосов
/ 26 мая 2019

Я разработал приложение для MacOS.Я включаю процесс нотариального заверения как часть его распространения.Я выполнил все шаги и запустил:

xcrun altool --notarize-app --primary-bundle-id "${APP_BUNDLE_ID}" --username "${APPLE_DEV_ID}" --password "${DEV_APP_SPECIFIC_PASSWORD}" --file "${DMG_PATH}"  

Затем я проверяю ход нотариального заверения, используя:

xcrun altool --notarization-info "${notarize_uuid}"  -u "${APPLE_DEV_ID}" -p "${DEV_APP_SPECIFIC_PASSWORD} 

Вывод:

RequestUUID: =<Request>  
      Date: 2019-05-26 09:40:34 +0000  
    Status: success  
    LogFileURL: <Log file>  
    Status Code: 0  
    Status Message: Package Approved =~ success ]] 

Затем я запускаю команду сшивания:

xcrun stapler staple -v <dmg file>

Она также заканчивается успешно:

The staple and validate action worked!  

Однако, когда я извлекаю файл .app и запускаю:

spctl --assess --verbose ./macos/MyApp.app  
./macos/MyApp.app/: accepted  

Согласно документам, которые я прочитал, должно быть написано что-то вроде: «source = Notarized Developer ID», верно?

Я запускаю это на MacOS Mojave 10.14.5

Чего мне не хватает??

Может ли кто-нибудь мне помочь?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

И app и dmg могут быть нотариально заверены и скреплены, отдельно, один за другим.Попробуйте сделать это, и ошибка должна исчезнуть.

0 голосов
/ 27 мая 2019

В случае, если кто-то столкнется с той же проблемой, я опубликую решение этого вопроса:

Прежде всего вы должны сшить файл .app, а не dmg.Это означает, что вы должны извлечь двоичный файл и сшить его

Также, чтобы проверить, было ли приложение нотариально заверено, в

`System Preferences - Security and Privacy`

Опция Allow apps downloaded from: должна иметь опцию Apple Store and identifier developers, проверенную

Надеюсь, это поможет

...