“产品包含无效产品” Nativescript Xcode 存档

Posted

技术标签:

【中文标题】“产品包含无效产品” Nativescript Xcode 存档【英文标题】:"Products contains invalid products" Nativescript Xcode Archive 【发布时间】:2019-04-22 06:47:17 【问题描述】:

我在 Xcode 10.1 中成功构建了一个存档,但无法通过签名分析。

每次出现以下错误:

/Users/lambda/Library/Developer/Xcode/Archives/2018-11-19/My App 19-11-18 21.50.xcarchive/Products contains invalid products.

Multiple binaries share the same codesign path:
/Applications/My App.app/app/tns_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Versions/Current

Binaries:
/Applications/My App.app/app/tns_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Electron Framework
/Applications/My App.app/app/tns_modules/electron/dist/Electron.app/Contents/Frameworks/Electron Framework.framework/Versions/Current/Electron Framework

This can happen if your build process copies frameworks by following symlinks. 

我在任何地方都找不到如何解决这个问题。

证书已重新生成并且没有产生错误。 我还检查了构建中的那些路径,没有看到符号链接。

我使用 Nativescript Vue 2.0.2。

【问题讨论】:

请问为什么您的应用程序中有电子包,不应该存在吗? @Manoj 老实说,我不知道。我认为它应该在那里。我猜一个依赖的依赖... 【参考方案1】:

Electron 用于桌面应用程序开发,我认为它不应该存在于您的依赖项中。

【讨论】:

我手动删除了 Electron 的所有痕迹,它通过了验证!谢谢您的帮助! ;-) 似乎“tns_modules”是在之前的操作中(由我)安装的......删除此依赖项似乎可以解决此问题。 :-) 我在使用 Nativescript 和 Vue 时遇到了这个问题,因为我添加了“@vue/devtools”作为依赖项,而不是 devDependency。在 package.json 中移动它,删除“平台”文件夹,然后重新运行构建修复它。

以上是关于“产品包含无效产品” Nativescript Xcode 存档的主要内容,如果未能解决你的问题,请参考以下文章

NativeScript Angular - 在点击事件时获取 X 和 Y

NativeScript iPhone X 将内容放在安全区域

NativeScript CLI 安装错误

如果我设置了 Firebase,nativescript 应用程序的安装将成功,但不会运行

使用 Typescript 时如何在 NativeScript 中访问 Native api

用于 Nativescript-Vue 的搜索栏的 DismissSoftInput()