2

适用xCode不适用于本机脚本tnstns build android很好。

当我执行时,tns prepare ios && tns build ios我收到以下错误,因为这些目录不存在。该Debug-iphonesimulator路径确实存在,其中包含一些其他文件和一个文件夹,但MDFInternationalizationMaterialComponents存在。

Merged 749 categories.
    Result: 43068 declarations from 140 top level modules
Done! Running time: 3.81413 sec
Saving metadata generation's stderr stream to: /Users/sylvester/randd/native-script/platforms/ios/build/Debug-iphonesimulator/metadata-generation-stderr-x86_64.txt
~/randd/native-script/platforms/ios
ld: warning: directory not found for option '-F/Users/sylvester/randd/native-script/platforms/ios/build/Debug-iphonesimulator/MDFInternationalization'
ld: warning: directory not found for option '-F/Users/sylvester/randd/native-script/platforms/ios/build/Debug-iphonesimulator/MaterialComponents'
ld: framework not found MDFInternationalization
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ld: warning: directory not found for option '-F/Users/sylvester/randd/native-script/platforms/ios/build/Debug-iphonesimulator/MDFInternationalization'
ld: warning: directory not found for option '-F/Users/sylvester/randd/native-script/platforms/ios/build/Debug-iphonesimulator/MaterialComponents'
ld: framework not found MDFInternationalization
clang: error: linker command failed with exit code 1 (use -v to see invocation)
note: Using new build system
note: Planning build
note: Constructing build description
** BUILD FAILED **

Command xcodebuild failed with exit code 65

我尝试使用xCode构建它,并在iPhone 模拟器中使用工作应用程序成功构建

根据我在撰写此问题时的理解,似乎tns无法生成这些文件夹

我在这里想念什么?

4

4 回答 4

1

有人在 NativeScript GitHub Repos 上回答了这个问题:

我发现了错误。我用错误的文件打开了项目。

这通常是由打开 .xcodeproj 文件而不是 .xcworkspace 引起的。

当你第一次运行 'pod install' 时,它会创建一个 .xcworkspace 文件,其中包括你原来的 .xcodeproj 和一个 Pods 项目。您需要关闭 .xcodeproj 并打开 .xcworkspace。

这是通过 Xcode 的新项目向导创建项目时的常见问题 - 我经常忘记我不在工作区中,这是让 Cocoapods 正确链接所必需的。

构建失败 - ld:找不到框架 Pod

于 2020-06-12T12:23:02.460 回答
0

这是我找到的解决方案将其复制到您的 Pod 文件中

pod 'MDFInternationalization'

post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
end
end
end
于 2021-06-25T14:22:52.263 回答
0

这就是我个人讨厌混合应用程序的原因,但是当你的总部告诉你跳的时候,你说多高……

我必须支持的应用程序是基于 NS6 和 Xcode 11 构建的。它在“某些”iOS 14 设备上启动时崩溃,因此修复是使用 Xcode 12 重建应用程序。

但它一直抛出OP的错误。

我通过将应用程序的 Nativescript 包升级到可用的最新“Nativescript 6”版本解决了这个错误(我不想完全升级到 NS7,因为这可能会引入一些制动变化)。

基于自己的文章:https ://nativescript.org/blog/nativescript-6-7-xcode-compatibility/

..我将软件包升级到这些版本:

"tns-core-modules": "6.5.20",
"tns-ios": "6.5.3",
"nativescript-dev-webpack": "^1.5.1",

此外,之前为了生成和运行优化的发布版本,我正在运行:

tns run ios --bundle --env.uglify --env.aot

但是,这样一来,应用程序在启动时就会崩溃。

所以现在,要获得我运行的发布版本:

tns run ios --release
于 2020-10-20T08:10:15.100 回答
0

我在尝试使用 XCode 12 构建应用程序时遇到了同样的问题。在xcode-select再次使用 XCode 11.7 之后,可以正常工作。似乎 NativeScript 6 与 XCode 12 不兼容。

于 2020-10-12T09:42:19.613 回答