Nativescript iOS构建成功但提示找不到.ipa文件问题求助
NativeScript 6 + Xcode 12.5.1 构建ipa找不到问题修复方案
根因
Xcode 12.5.1调整了ipa文件的默认导出路径,导出的ipa会存放于Release-iphoneos/[项目名]/子目录下,而NativeScript 6的构建脚本仍沿用旧规则,直接在Release-iphoneos根目录查找ipa,因此会出现文件实际存在但脚本报错找不到的问题。
修复步骤
- 定位NativeScript iOS构建脚本,项目级路径为
platforms/ios/build.xcconfig,全局级路径为~/.nativescript/versions/[你的NS6版本号]/node_modules/tns-ios/build.xcconfig - 打开文件找到
IPAPath配置项,将原有配置:
修改为:IPAPath = $(BUILT_PRODUCTS_DIR)/$(PROJECT_NAME).ipaIPAPath = $(BUILT_PRODUCTS_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME).ipa
注意:如果项目名称包含空格,需要将路径用双引号包裹,避免解析错误,修改为
IPAPath = "$(BUILT_PRODUCTS_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME).ipa"
- 若修改配置后仍有报错,可在构建命令中手动指定ipa输出路径:
tns build ios --for-device --ipa-path ./自定义导出路径.ipa
验证
修改完成后重新执行tns build ios --for-device,构建流程即可正常识别到ipa文件,不会再触发缺失报错。
内容的提问来源于stack exchange,提问作者dashman
相关产品推荐
相关产品推荐

