Как мне правильно подписать и нотаризовать свою PKG с NotaryTool?IOS

Программируем под IOS
Ответить
Anonymous
 Как мне правильно подписать и нотаризовать свою PKG с NotaryTool?

Сообщение Anonymous »

У меня есть PKG, которая была построена с Pkgbuild, как это: < /p>

Код: Выделить всё

pkgbuild --root $STUFF --component-plist myApp.plist \
--identifier com.my.app --scripts ./myScripts myApp.pkg
< /code>
Я затем запускаю ProductBuild на нем, чтобы я мог включить свои пользовательские шаги установки: < /p>
productbuild --distribution product.dist --package-path myApp.pkg myApp-unsigned.pkg
< /code>
Тогда я запускаю продукты, чтобы подписать PKG: < /p>
productsign --sign "Developer ID Installer: MY_INSTALLER_CERT" \
myApp-unsigned.pkg myApp-signed.pkg
Когда я запускаю утилиту pkgutil-check-signature на подписанном PKG, результат выглядит следующим образом:
Status: signed by a developer certificate issued by Apple for distribution
Signed with a trusted timestamp on: 2025-01-31 21:55:57 +0000
Certificate Chain:
1. Developer ID Installer: MY_INSTALLER_CERT
Expires: 2030-01-28 17:31:40 +0000
SHA256 Fingerprint:
***
------------------------------------------------------------------------
2. Developer ID Certification Authority
Expires: 2031-09-17 00:00:00 +0000
SHA256 Fingerprint:
***
------------------------------------------------------------------------
3. Apple Root CA
Expires: 2035-02-09 21:40:36 +0000
SHA256 Fingerprint:
***
< /code>
Проблема возникает, когда я запускаю NotaryTool, чтобы нотаризовать PKG для специального распределения. Команда, которую я называю: < /p>
xcrun notarytool submit myApp-signed.pkg --apple-id --password --team-id --wait
< /code>
Когда это делается, я получаю следующий вывод: < /p>
Submission ID received
id:
Upload progress: 100.00% (13.5 KB of 13.5 KB)
Successfully uploaded file
id:
path: /path/to/myApp-signed.pkg
Waiting for processing to complete.
Current status: Invalid........
Processing complete
id:
status: Invalid
< /code>
Когда я смотрю на журнал NotaryTool, он выводит следующее: < /p>
{
"logFormatVersion": 1,
"jobId": "",
"status": "Invalid",
"statusSummary": "Archive contains critical validation errors",
"statusCode": 4000,
"archiveFilename": "myApp-signed.pkg",
"uploadDate": "2025-01-31T21:38:02.536Z",
"sha256": "***",
"ticketContents": null,
"issues": [
{
"severity": "error",
"code": null,
"path": "myApp-signed.pkg",
"message": "Package myApp-signed.pkg has no signed executables or bundles. No tickets can be generated.",
"docUrl": null,
"architecture": null
},
{
"severity": "warning",
"code": null,
"path": "myApp-signed.pkg",
"message": "The contents of the package at myApp-signed.pkg could not be extracted.",
"docUrl": null,
"architecture": null
}
]
}
< /code>
Я не могу понять, почему я получу эту ошибку, когда PKG была подписана, и я проверил и проверил подпись. Какой шаг или детали я могу пропустить?

Подробнее здесь: https://stackoverflow.com/questions/794 ... notarytool
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»