gpt4 book ai didi

ios - 在nativescript项目中使用第3方、 native SDK - 框架似乎不是动态框架

转载 作者:行者123 更新时间:2023-11-29 05:31:48 27 4
gpt4 key购买 nike

我正在开发一个 Nativescript + Angular 共享网络和移动应用程序。我正在使用最新版本的框架(TNS 6 和 Angular 8)。我需要使用 iOS 原生可用的 SDK - https://github.com/dotpay/Mobile-SDK-iOS 。我尝试将其包装为插件,并尝试通过两种方式执行此操作:

  1. 使用 Podfile 创建插件 - 在本例中,当我尝试在最终项目中访问 DotPay 对象时,我添加
declare var DotPay;

在文件顶部,但我收到错误

Can't find variable: DotPay

当我运行代码时。

  1. 将整个库添加到platforms/ios/目录中。在这种情况下,我什至无法构建项目,因为我收到此错误:
The bundle at $PROJECT_DIR/node_modules/nativescript-dotpay/platforms/ios/DotPaySDK.framework does not appear to be a dynamic framework.

我尝试在多个位置(/platforms/ios、/platforms/ios/DotPaySDK.framework、/platforms/ios/DotPaySDK.framework/Modules)添加 module.modulemap 文件,但它没有改变任何内容。

此外,调用此命令后

TNS_TYPESCRIPT_DECLARATIONS_PATH="$(pwd)/typings" tns build ios

没有生成此 SDK 的定义文件(在两种情况下)。

SDK的结构为: DotPay iOS SDK structure

我还使用

运行了第二个选项
tns build ios --log trace

我发现它在 ios-project-service.js 第 499-502 行失败了

      const packageType = plistJson["CFBundlePackageType"];
if (packageType !== "FMWK") {
this.$errors.failWithoutHelp("The bundle at %s does not appear to be a dynamic framework.", libraryPath);
}

因为事实上,SDK Info.plist 的 CFBundlePackageType 键是 BNDL 而不是 FMWK。

最佳答案

最后,我收到了有关 Nativescript ios-runtime 存储库的帮助。这是问题:https://github.com/NativeScript/ios-runtime/issues/1187

关于ios - 在nativescript项目中使用第3方、 native SDK - 框架似乎不是动态框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57460922/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com