ios - TestFlight 崩溃:您无权在 iOS 构建中保存文件
问题描述
我在 appstore 中有一个使用 Nativescript + Angular 构建的 iOS 应用程序。我已经在 Xcode 模拟器和物理设备上成功测试过它。不幸的是,我无法在 Testflight 上将其发送给测试人员。下载我的应用程序后,测试人员会看到启动画面,然后立即崩溃,并显示以下内容:
`
You don’t have permission to save the file “assets” in the folder “app”.
createDirectoryAtPathWithIntermediateDirectoriesAttributesError@[native code]
getFile@file:///app/tns_modules/tns-core-modules/file-system/file-system-access.js:51:97
getFile@file:///app/tns_modules/tns-core-modules/file-system/file-system.js:352:42
loadFile@file:///app/tns_modules/nativescript-ngx-fonticon/services/fonticon.service.js:46:70
loadFiles@file:///app/tns_modules/nativescript-ngx-fonticon/services/fonticon.service.js:32:31
loadCss@file:///app/tns_modules/nativescript-ngx-fonticon/services/fonticon.service.js:38:18
TNSFontIconService@file:///app/tns_modules/nativescript-ngx-fonticon/services/fonticon.service.js:12:21
_createClass@file:///app/tns_modules/@angular/core/bundles/core.umd.js:17811:32
_createProviderInstance@file:///app/tns_modules/@angular/core/bundles/core.umd.js:17783:42
initNgModule@file:///app/tns_modules/@angular/core/bundles/core.umd.js:17716:59
NgModuleRef_@file:///app/tns_modules/@angular/core/bundles/core.umd.js:18443:25
createNgModuleRef@file:///app/tns_modules/@angular/core/bundles/core.umd.js:18432:32
file:///app/tns_modules/@angular/core/bundles/core.umd.js:14656:53
onInvoke@file:///app/tns_modules/@angular/core/bundles/core.umd.js:14194:43
run@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:138:49
run@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:138:49
file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:883:37
runTask@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:188:57
drainMicroTaskQueue@file:///app/tns_modules/nativescript-angular/zone-js/dist/zone-nativescript.js:595:42
file:///app/tns_modules/nativescript-angular/platform-common.js:173:44
notify@file:///app/tns_modules/tns-core-modules/data/observable/observable.js:110:31
[native code]
notifyAppStarted@file:///app/tns_modules/tns-core-modules/application/application.js:140:36
didFinishLaunchingWithOptions@file:///app/tns_modules/tns-core-modules/application/application.js:132:30
[native code]
onReceive@file:///app/tns_modules/tns-core-modules/application/application.js:30:32
UIApplicationMain@[native code]
start@file:///app/tns_modules/tns-core-modules/application/application.js:273:26
run@file:///app/tns_modules/tns-core-modules/application/application.js:301:10
bootstrapNativeScriptApp@file:///app/tns_modules/nativescript-angular/platform-common.js:187:26
bootstrapApp@file:///app/tns_modules/nativescript-angular/platform-common.js:105:38
bootstrapModule@file:///app/tns_modules/nativescript-angular/platform-common.js:89:26
anonymous@file:///app/main.js:10:57
evaluate@[native code]
moduleEvaluation@[native code]
promiseReactionJob@[native code]`
这对任何人来说都很熟悉吗?我想也许根文件夹没有正确的权限,所以我将所有用户组的权限更改为读/写,但仍然出现相同的错误。收到这些电子邮件的用户是这些组的一部分,所以我是否遗漏了一些关于如何授予他们权限的内容?
谢谢你的帮助!!
解决方案
您是否尝试将任何文件保存到当前应用程序目录?它在 iOS 中是只读的,您必须使用文档目录。
推荐阅读
- blogger - 如何更改博主默认网站图标
- sql - oracle合并sql没有插入行
- java - 简化 Java 中的数组声明
- javascript - 如果列表项的数据属性值相等,如何检查复选框?
- php - Php artisan migrate - 语法错误,意外''(T字符串)
- ios - 如何通过 podspec 配置 Xcode 项目的构建设置
- jquery - Jquery获取文本框值
- android - Firebase 数据库路径不得包含“.”、“#”、“$”、“[”或“]”
- angular - 在不使用 Angular/Node 框架的情况下使用 OpenLayers 6 API
- postgresql - 如何在覆盖“CREATE UNIQUE INDEX”约束时批量更新?