由于“嵌入式框架'SharedCode.framework'是为iOS模拟器构建的”,因此无法在设备中构建ios应用。

时间:2020-05-22 07:01:32

标签: ios kotlin kotlin-native

我使用Kotlin Native(多平台),并创建了一个TestKotinNative应用程序,但仅在模拟器上运行时才有效。 当我在设备(iphone 7、13.4.1)上运行时,xcode显示错误“ TestKotlinNative.xcodeproj Building for iOS,但链接和嵌入式框架'SharedCode.framework'是为iOS Simulator构建的。” 我的Xcode版本:11.4.1 请帮我!谢谢

这是我的build.gradle.kts(与https://play.kotlinlang.org/hands-on/Targeting%20iOS%20and%20Android%20with%20Kotlin%20Multiplatform/06_SettingUpKotlinFramework相同)

var pdf = new jspdf("l", "mm", [288, 288]);


 pdf.addImage(
    base64String,
    "PNG",
    0,
    position,
    imageWidth,
    imgHeight
   );
  pdf.save("cv.pdf"); // download PDF

enter image description here

2 个答案:

答案 0 :(得分:2)

使用Kotlin多平台框架继续使用新版本的xCode的一种肮脏方式是... 更改平台(模拟器和iphone)以运行项目之前,只需进入框架位置并删除框架文件即可。 XCode将重新构建您的框架,并将应用程序部署在您选择的平台上

答案 1 :(得分:0)

在脚本中,您声明始终为iOSTarget目标(即模拟器)设置的iosX64变量。在动手示例中,想法是根据Xcode构建设置选择目标。但是在您的代码中,此部分已注释,默认情况下保留唯一的模拟器。尝试将其修复为与动手最终版本完全相同(请参见here