当前位置: 首页 > 知识库问答 >
问题:

Nativescript Algolia iOS生成失败

杨腾
2023-03-14

我正在尝试构建nativescript-algolia,但它在iOS上失败了。这是我得到的错误:

[!] Unable to determine Swift version for the following pods:

- `AlgoliaSearch-Client-Swift` does not specify a Swift version 
and none of the targets (`appname`) integrating it have the 
`SWIFT_VERSION` attribute set. Please contact the author
or set the `SWIFT_VERSION` attribute in at least one of the 
targets that integrate this pod.

我已经尝试了从谷歌搜索这个问题中看到的一切。我似乎无法正确设置Swift版本。

共有1个答案

郭皓
2023-03-14

降级到1.5.3不是一个合适的解决办法,并且在未来将不可持续。实际上,这个错误是由于Cocoapods1.6.0版本中引入的一个新行为造成的,它迫使开发人员为他们的项目设置一个Swift版本。实际上,目标是使库开发人员在其podspec中指定一个Swift版本,这样库用户就不必手动执行此操作(例如,多亏了post_install脚本)。您可以在这里看到我与Cocoapods维护人员对此的讨论。我同意这种行为有点误导,因为我们试图在post_install脚本中设置Swift版本,但在…之前返回了一个错误

实际上,正如维护人员告诉我的那样,解决这个问题的正确方法是在项目级别(而不是在Pod级别)设置一个Swift版本。为此,只需在生成设置中添加一个新的用户定义设置,使用键swift_version和值4.0(例如,如果您还使用post_install脚本在Pod级别设置了版本,则在此处使用whatever值)。

请注意,在使用NativeScript时,您可能希望在构建之前通过在项目文件夹中运行命令export swift_version=4来设置Swift版本。

 类似资料:
  • 我试图在Eclipse中构建一个包含两个模块的maven项目,一个是Java代码,另一个是flex代码。 安装的maven版本是3.3.9,jdk是JDK7_U80。 maven install-x命令给了我以下错误: [DEBUG]从ClassRealm[Project>Project.Project:prjt-flex:01.00.00,Parent:ClassRealm[maven.api,

  • com.android.ide.common.Process.processException:org.gradle.Process.internal.execexception:Process'command'd:\users\user4\appdata\local\android\sdk2\build-tools\21.1.2\aapt.exe''已完成,退出值为非零1

  • 我试图在android studio模拟器上运行我的react原生项目,但当我构建它时,出现了这个错误: 任务“:App:SigningConfigWriterDebug”执行失败。accessDeniedException:d:\courses\reactNative-thePracticalGuide\myFirstApp\android\app\build\intermediates\sig

  • 当我尝试构建Cordova Android应用程序时,它会以 环境变量是: ANDROID\u SDK\u ROOT-- 那么,您能帮我解决这个问题吗?请提前感谢:)

  • 我正在获取javax.net.ssl.sslHandShakeException:Sun.Security.Validator.ValidatorException:PKIX路径构建失败:Sun.Security.Provider.CertPath.SunCertPathBuilderException:找不到请求目标的有效认证路径异常,如何解决?这是我的密钥库

  • 编译: 生成失败 d:\adt-bundle-windows-x86_64-20131030\sdk\tools\ant\BUILD.xml:601:执行此行时出现以下错误: d:\adt-bundle-windows-x86_64-20131030\sdk\tools\ant\BUILD.xml:720:执行此行时出现以下错误: d:\adt-bundle-windows-x86_64-2013

  • 我试图生成令牌,该令牌可以用作HTTP头,以验证HDFS WebHDFS URL和Oozie REST API URL。我引用了下面的url以生成协商令牌的以下代码。https://www.ibm.com/support/knowledgecenter/en/SS7JFU_8.5.5/com.ibm.websphere.express.doc/ae/tsec_SPNEGO_token.html 但