最近很多小伙伴都在问macos–MacAppStore上出售的沙盒应用程序可以访问系统文件夹吗?和mac沙盒软件这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展ActionCont
最近很多小伙伴都在问macos – Mac App Store上出售的沙盒应用程序可以访问系统文件夹吗?和mac沙盒软件这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j、Android 设备上的文件无法通过 usb 在 mac 电脑上识别?Android File Transfer Mac 版帮你轻松连接 Mac 电脑传输数据!、angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在、App Cleaner & Uninstaller for mac (mac 应用清理和卸载软件) v8.2.2 中文激活版等相关知识,下面开始了哦!
本文目录一览:- macos – Mac App Store上出售的沙盒应用程序可以访问系统文件夹吗?(mac沙盒软件)
- ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j
- Android 设备上的文件无法通过 usb 在 mac 电脑上识别?Android File Transfer Mac 版帮你轻松连接 Mac 电脑传输数据!
- angular – ng new hello错误:路径“/app/app.module.ts”不存在.路径“/app/app.module.ts”不存在
- App Cleaner & Uninstaller for mac (mac 应用清理和卸载软件) v8.2.2 中文激活版
macos – Mac App Store上出售的沙盒应用程序可以访问系统文件夹吗?(mac沙盒软件)
我的意思是:我的应用程序需要读取沙箱区域之外的目录的内容,让我们说/ Library / StartupItems,如果用户需要,可能会删除那里的文件.
沙盒应用程序是否可以访问系统文件夹并删除其中的文件?如果无法删除,至少可以读取吗?
如果我想在Mac App Store上销售,是否必须启用沙箱?
我已经随机尝试了一个目录:
Nsstring *path = @"/Library/StartupItems"; NSArray *dirFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];
我可以获得目录列表.如果应用程序标记为沙盒,我该如何阅读?我不明白.
解决方法
至于当你的应用被标记为“沙盒”时,能够读取/ Library / StartupItems(已弃用);这不仅仅是检查选项的问题.您还必须确保选中“使用权利文件”,并且应用程序已正确编码.完成后,您可以使用以下命令检查以确认它是否在Terminal中正确沙盒化:
codesign -dvvv --entitlements :- Some.app/Contents/MacOS/Executable
此外,某些目录中可以读取“世界可读”的文件:
/bin /sbin /usr/bin /usr/lib /usr/sbin /usr/share /System
为了允许OS X应用程序与您的(早期)示例一样与文件系统进行交互,应用程序需要使用提升权限,通常使用授权服务 – App SandBox不允许这样做.看看标题为“Determine Whether Your App Is Suitable for Sandboxing”的部分,它应该回答您可能遇到的任何其他问题.
沙盒在很多方面都很好,但同时也非常严格.如果您的应用需要执行的操作不在允许的范围内,您可以选择不通过Mac App Store进行销售而不使用沙盒.一些开发人员还创建了两个不同版本的应用程序(Mac App Store版本和非Mac App Store).如果您的应用程序依赖于外出它的容器,您肯定要考虑/权衡沙盒的优缺点.
> App Sandbox Guide
> File System Programming Guide
> Authorization Services C Reference
ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j
如何解决ActionController :: RoutingError没有路由与[GET]“ / vendor / assets / stylesheets / bootstrap.min.css”匹配 app / assets / stylesheets / application.css: app / assets / javascript / application.js: app / views / layout / application.html.erb: app / j
我正在Rails上执行此应用程序,页面加载正常,但在控制台中显示:
Started GET "/vendor/assets/stylesheets/bootstrap.min.css" for ::1 at 2020-08-17 09:09:51 -0500
Started GET "/vendor/assets/javascripts/bootstrap.min.js" for ::1 at 2020-08-17 09:09:51 -0500
ActionController::RoutingError (No route matches [GET]
"/vendor/assets/stylesheets/bootstrap.min.css"):
ActionController::RoutingError (No route matches [GET]
"/vendor/assets/javascripts/bootstrap.min.js"):
在我的供应商文件夹中,我同时拥有文件夹,javascript和样式表,并分别位于各自的bootsrtrap.min中。 即使在application.html.erb中,我也有以下内容:
<link href="vendor/assets/stylesheets/bootstrap.min.css" rel="stylesheet">
<%= csrf_Meta_tags %>
<%= stylesheet_link_tag ''application'',media: ''all'',''data-turbolinks-track'': ''reload'' %>
<%= javascript_include_tag ''application'',''data-turbolinks-track'': ''reload'' %>
</head>
<body>
<!-- Navigation -->
<nav>
<div>
<ahref="#">Instagram Clone</a>
<buttontype="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<span></span>
</button>
<divid="navbarResponsive">
<ul>
<li>
<ahref="#">Home
<span>(current)</span>
</a>
</li>
<li>
<ahref="#">About</a>
</li>
<li>
<ahref="#">Services</a>
</li>
<li>
<ahref="#">Contact</a>
</li>
</ul>
</div>
</div>
</nav>
<!-- Page Content -->
<div>
<div>
<div>
<%= yield %>
</div>
</div>
</div>
<!-- Bootstrap core JavaScript -->
<!--<script src="vendor/jquery/jquery.slim.min.js"></script>-->
<script src="vendor/assets/javascripts/bootstrap.min.js"></script>
</body>
</html>