2017-03-08 55 views
0

我试图用Angular 2NativeScript扩展我现有的iOS应用程序。在完成本教程的所有更改(Extend your existing iOS app with Angular 2 and NativeScript)之后,它工作正常。后来,当我改变了应用文件,然后我得到这些错误与链接器标记建:无法在Xcode NativeScript中打开-sectcreate文件

ld: can't open -sectcreate file: “/Users/MacPro/Library/Developer/Xcode/DerivedData/NativeScriptCustom-azbyrrgduygzuvbxpxodgarpvtgy/Build/Products/Debug-iphonesimulator/metadata-x86_64.bin”

clang: error: linker command failed with exit code 1 (use -v to see invocation)

如果我删除这些链接标志来构建,那么就没有错误。但是,当我运行的应用程序,它停止与该断点:

Thread 1: EXC_ARITHMETIC (code=EXC_I386_DIV, subcode=0x0)

这是它来了,从这个问题,我断点没有连接标志

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

帮助我的代码'在此NativeScript跨平台新。

谢谢!

回答

0

更改新增运行脚本

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

到以下一个

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

然后拖动保持运行脚本秒一个(后目标相关)。就像下面:

After Target Dependencies added Run Script

注:确保运行脚本只在安装时未检查。保留所有链接器标记以构建和使用元数据。 链接器标志:

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