【发布时间】:2019-12-07 14:41:38
【问题描述】:
我已经使用 nativescript-vue 创建了一个在模拟器上运行良好的项目,并且我可以使用 tns run ios 将其安装到我的 iphone,但是当我尝试构建和 IPA 并将其发送给 diawi.com 的朋友时,应用程序安装后,图标和启动画面都很好,但随后它崩溃了,我可以在崩溃报告中看到这一点:
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
现在我想用苹果的testflight,我花了80欧元买了一个苹果开发者teamid。我已经在 build.xcconfig 文件中指定了我的 teamid:
// You can add custom settings here
// for example you can uncomment the following line to force distribution code signing
CODE_SIGN_IDENTITY = iPhone Distribution
// To build for device with Xcode 8 you need to specify your development team. More info: https://developer.apple.com/library/prerelease/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html
DEVELOPMENT_TEAM = TSxxxxxxxx;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
而且这个teamid的类型是distribution,我也有另一个类型开发者,它也不起作用。发生的情况是,当我使用 open platform/ios/app.xcodeproj 在 xcode 中打开项目时,我收到此错误:
Myapp 的配置设置存在冲突。 Myapp 为开发自动签名,但是手动指定了一个冲突的代码签名身份 iPhone Distribution。在构建设置编辑器中将代码签名标识值设置为 iPhone Developer,或在项目编辑器中切换到手动签名。 (在目标“Myapp”中)
请注意,我已经尝试在我的钥匙串中使用我的 TeamId(一个用于分发,一个用于开发人员),每次我更改 CODE_SIGN_IDENTITY 和 DEVELOPMENT_TEAM 时我都这样做了
yes | rm -r platforms
tns platform add ios
我什至尝试将这两行都注释掉(希望让事情自动进行)但无济于事。
我该如何解决?请告诉我我应该一步一步做什么,比如,不要告诉我打开项目编辑器、构建编辑器等。我更喜欢命令行解决方案,我不太擅长使用这些 GUI 工具 :-"
【问题讨论】:
标签: ios iphone xcode build nativescript