问题描述
我主要遵循代码符号并对此进行公证说明
Code signing + notarization using jpackage utility isn't working on macOS
即遍历每个.dylib和jar并签名。最后签署整个pkg并进行公证。
Pkg已成功创建并经过公证,但由于以下错误而无法提交到App Store。我绝对可以在Mac上毫无问题地运行此pkg。
第3项是什么意思?我在哪里可以获得第三方证书?或我该怎么办...
感谢任何人都可以指出正确的方向来解决这些问题
Noticed Info.plist =经过公证后未绑定,也许这表明代码签名未正确完成?
谢谢。
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 @R_347_4045@ion on sandBoxing your app."
=========
解决方法
就我而言(ERROR ITMS-90237),没有从钥匙串中删除过期的证书。 (新代码由XCode自动生成)