jpackage pkg codesign - erros de envio de appstore

Oct 28 2020

Estou seguindo principalmente as instruções para assinar o código e notarizar a partir deste

A assinatura de código + notarização usando o utilitário jpackage não está funcionando no macOS

ou seja, passando por cada .dylib e frascos e assinando-os. Finalmente assine o pacote inteiro e registre em cartório.

O pacote foi criado com sucesso e registrado em cartório, mas não pode ser enviado à App Store devido aos erros a seguir. Definitivamente, posso executar este pacote no meu Mac sem problemas.

O que significa o item 3? onde obtenho certificados de terceiros? ou o que eu preciso fazer ...

Agradeço se alguém puder me indicar a direção certa para resolver esses

Notado Info.plist = não vinculado após reconhecimento de firma, talvez isso indique que o codesign não foi feito corretamente?

Desde já, obrigado.

1. ERROR ITMS-90230: "Invalid product archive metadata. Error in keyPath [product-metadata.product-identifier]. Please re-build your
archive with an up-to-date version of Xcode, and submit again."

2. ERROR ITMS-90230: "Invalid product archive metadata. Error in keyPath [product-metadata.product-version]. Please re-build your
archive with an up-to-date version of Xcode, and submit again."

3. ERROR ITMS-90237: "The product archive package's signature is invalid. Ensure that it is signed with your "3rd Party Mac Developer
Installer" certificate."

4. ERROR ITMS-90249: "The product archive is invalid. The value of the LSApplicationCategoryType key in the Info.plist is Unknown,
which is not a UTI for a valid category. For more details, see
"Submitting your Mac apps to the App Store"."

5. ERROR ITMS-90254: "The product archive is invalid. The installer package may not include install scripts."

6. ERROR ITMS-90264: "The lowest minimum system version [none] in the Product Definition Property List must equal the
'LSMinimumSystemVersion' value [10.9] in the 'Info.plist'."

7. ERROR ITMS-90296: "App sandbox not enabled. The following executables must include the "com.apple.security.app-sandbox"
entitlement with a Boolean value of true in the entitlements
property list: [(
"MyApp-app.pkg/Payload/MyApp.app/Contents/MacOS/MyApp",
"MyApp-app.pkg/Payload/MyApp.app/Contents/runtime/Contents/Home/lib/jspawnhelper"
)] Refer to App Sandbox page at
https://developer.apple.com/documentation/security/app_sandbox for
more information on sandboxing your app."
=========

Respostas

NuzhdinVladimir Nov 16 2020 at 16:59

No meu caso (ERROR ITMS-90237), os certificados expirados não foram removidos do Keychain. (Novos foram gerados automaticamente pelo XCode)