【问题标题】:can't open -sectcreate file in Xcode NativeScript无法在 Xcode NativeScript 中打开 -sectcreate 文件
【发布时间】:2017-03-08 04:59:15
【问题描述】:

我正在尝试使用 Angular 2NativeScript 扩展我现有的 iOS 应用程序。在本教程 (Extend your existing iOS app with Angular 2 and NativeScript) 完成所有更改后,它工作正常。稍后当我更改 app 文件时,我会使用 Linker Flags 来构建这些错误:

ld:无法打开 -sectcreate 文件:“/Users/MacPro/Library/Developer/Xcode/DerivedData/NativeScriptCustom-azbyrrgduygzuvbxpxodgarpvtgy/Build/Products/Debug-iphonesimulator/metadata-x86_64.bin”

clang: error: 链接器命令失败,退出代码为 1(使用 -v 查看调用)

如果我要删除那些链接器标志来构建,那么就没有错误。但是,当我运行应用程序时,它会在这个断点处停止:

线程 1:EXC_ARITHMETIC(代码=EXC_I386_DIV,子代码=0x0)

这是没有链接器标志的断点代码

// Tell NativeScript where to look for the app folder. Its existence is optional, though.
_runtime = [[TNSRuntime alloc] initWithApplicationPath:path];

帮我解决这个问题,我是这个 NativeScript 跨平台的新手。

谢谢!

【问题讨论】:

    标签: ios objective-c xcode8 nativescript angular2-nativescript


    【解决方案1】:

    更改添加的运行脚本

    cd "$PROJECT_DIR/internal/metadata-generator/bin" && ./metadata-generation-build-step

    跟随一个

    "$SRCROOT/internal/nativescript-pre-build"

    然后拖动保持Run Script第二个(在Target Dependencies之后)。如下:

    注意:确保仅在安装时运行脚本未选中。保留所有 链接器标志 以构建和使用元数据。 链接器标志:

    -sectcreate __DATA __TNSMetadata "$(CONFIGURATION_BUILD_DIR)/metadata-$(CURRENT_ARCH).bin"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-19
      • 2016-03-11
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 2022-12-21
      相关资源
      最近更新 更多