问题标签 [appstore-sandbox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 从沙盒应用程序中“杀死”应用程序?
好的,听起来很简单:
- 我有一个完整的应用程序
- 根据 App Store 当前的指南,我正在尝试将其“沙盒化”。
事情是 :
- 该应用程序正在后台(作为
NSTask
)、/bin/kill
命令执行,当我尝试执行它时(启用沙盒权利),我收到以下错误:
杀死:1298:不允许操作
很明显。但是,有什么方法可以在兼容沙盒的应用程序中绕过它?
提示:我的目标是能够杀人app B
,来自app A
:还有其他方法吗?
cocoa - Mac OS App:如何在沙箱中解析别名并读取原始文件
我的mac os应用程序通过用户交互(拖放)获取别名的NSURL,因此该应用程序有权读取别名文件,但它无权读取应用程序沙箱中的原始文件(Mac OS X 10.7 /8)。
我通过以下方式解析别名
当我尝试读取 origURL 文件时,出现错误:The file couldn’t be opened because you don’t have permission to view it
.
我也尝试start/stopAccessingSecurityScopedResource
在 origURL 上调用,但没有帮助。
我也尝试使用NSURLBookmarkResolutionWithSecurityScope
选项解析书签数据,但从"The file couldn’t be opened because it isn’t in the correct format."
URLByResolvingBookmarkData 方法中得到错误。
那么,怎么做呢?谢谢。
macos - Mac App Rejection - Safari 的临时例外授权密钥
让我们考虑一个应用程序使用 AppleScript 执行以下步骤,以便自动登录到某个网站:
1-打开“Safari”并导航到网站
2- 使用 JavaScript 填写用户名和密码字段do JavaScript " document.getElementById('password_input').value = 'userPassword' "
3- 使用 JavaScript 提交表单 --- do JavaScript " document.forms['login_form'].submit() "
对于沙盒 Mac 应用程序,必须为“Safari”添加com.apple.security.temporary-exception.apple-events授权密钥,以便执行上述 AppleScript 程序。
一切都以这种方式运行良好,没有任何问题。
这是我的问题:
应用程序是否因为 Safari 的这种临时异常使用而被拒绝?
objective-c - Game-Center Real-Time-Multiplayer,Sandbox / Sync-State 的可靠性以及如何测试
Xcode 中的 Objective-C、Game-Center、应用程序开发
我的应用程序具有最多四个玩家的 Game-Center 多人游戏。最近,它获得了 Apple 的批准,可在 App-Store 上使用。
现在,一些玩家抱怨在玩多人游戏时不同步,所以游戏在每个玩家的设备上都不会以相同的状态显示。
可能,这似乎更常见于三四个玩家而不是只有两个玩家......在“真正的”游戏中心,我也经历过这种情况,并且在玩我的 Live-Version 时卡住了与随机对手的游戏我的应用程序。
好吧,即使我测试得很好,我还是开了一个新的 Dev-Branch 来开始开发新版本。一旦我在任何设备上安装了这个新分支,我就会再次在 Game-Center 的沙盒上进行身份验证和游戏。
所以 - 这引出了我的问题:我在沙盒上玩三四个设备,这种“不同步状态”从未发生过 - 我现在玩了很多游戏!并且:它更快、更流畅、几乎是实时的;在 Live-Version 中,我总是有同步时间和滞后,完整的体验不是那么快。但是 - 这不是问题 - 问题是沙盒和真正的游戏中心之间的巨大差异!
所以 - 我猜某处是我的代码中的不一致导致了这个错误。并且:我真的很想修复它,这样就不会再发生这种情况了。但是:如果我无法使用激活的调试日志来重现它,我应该如何修复它,因为一旦我激活它们,我就在有趣的沙箱中,一切都运行得更快、更顺畅并且永远不会得到不同步?
所以,详细我提出的问题:
- 是否有可能在 XCode 中激活调试日志,在设备上编译并与真正的 Game-Center 对战?
- 在 App-Store 上发布应用程序后,是否有人有类似的编写多人游戏代码的经历?
- 有没有人对我如何找到并捕获这个错误有不同的想法,这个错误必须在我的代码或逻辑中的某个地方?
macos - 沙盒 TideSDK 应用程序
我尝试使用 TideSDK 1.2.0.RC6e 将应用程序提交到 App Store。但是在使用权利签署代码之后
应用程序崩溃并报告
是否有可能将 TideSDK 应用程序提交到 App Store?
macos - Mac OS Sandbox:从助手启动主应用程序
我在沙盒中创建了一个使用帮助程序在登录时启动的应用程序,如此处所示。
它工作正常,但下一条消息记录在控制台中:
lsboxd[1560]: Not allowing process 15208 to launch "/Applications/SandboxApp.app/Contents/Library/LoginItems/SandboxHelper.app" because it has not been launched previously by the user
lsboxd[1560]: Not allowing process 15208 to register app "/Applications/SandboxApp.app/Contents/Library/LoginItems/SandboxHelper.app" for launch.
我看到这些消息是关于助手的,但我不知道该怎么做才能阻止它们。
我唯一担心的是苹果可能会因为这条消息而拒绝该应用程序。
是有人阻止了这些沙盒消息的引发,还是有人向 Apple 发送了一个引发沙盒消息的应用程序并在 Appstore 上被接受?
cocoa - 沙盒可可应用程序中捆绑的 NPAPI 插件
我正在使用 Xcode 4.5.1 开发可可应用程序。我的应用程序使用 webview 并捆绑了一个插件以与该 webview 一起使用。
当我编译我的代码并运行我的应用程序时,它工作正常,并且插件被加载并在 webview 中使用。
但是,如果我为我的应用启用沙盒环境,它就会停止工作。插件未加载。
当沙箱用完时,我从我的插件中获取此日志:
在沙箱中运行时,我没有从我的插件中得到任何东西,但是 web 视图确实显示了一个空白框,我的插件视图应该在哪里。如果插件不在这里,它不会显示缺少插件消息。
我尝试将此添加到我的应用程序的权利中:
作为一个字符串
但没有运气。
你知道我怎么调试这个吗?
objective-c - 有没有办法使用 AppleScript 在不访问“系统事件”的情况下单击 osx 菜单项?
我使用这样的代码自动执行一些菜单点击,而不是每次都自己执行:
现在,为了在 osx lion 沙箱中进行这项工作,我的权利文件如下所示(为了弄清楚这一点做了很多研究):
现在,正如上帝所愿,苹果拒绝了这个应用程序,因为我正在访问com.apple.systemevents
. 有没有办法解决使用System Events
单击指定应用程序菜单中的指定菜单项的方法?
macos - 保存文件(沙箱)时出现权限错误
我正在尝试将文件保存到沙盒应用程序 [OS X] 中的路径,但到目前为止,几乎每次尝试保存时都会出错。错误是..
我已将我的权利的“用户选择的文件”设置为“读/写访问”。
我的代码..
我究竟做错了什么?如何保存文件?
谢谢。
app-store - Mac 应用商店助手工具 Sandboxing
我的应用程序包含两个可执行文件
- 主应用程序可执行文件
- 用于处理一些文件的小控制台应用程序,此可执行文件位于 Resources 文件夹中(无需 root 权限)
问题是我不知道如何将这个应用程序提交到应用商店,我收到了来自苹果的以下回复
签名无效 - 路径 appname.app 处的主应用程序包 appname 已签名,但签名无效。codesign 报告了以下错误:a seal resource is missing or invalid In architecture: i386
如果我删除帮助应用程序,它会绕过此错误,但应用程序根本无法运行。任何人都知道如何嵌入帮助应用程序并将其正确签名到应用商店的好方法或示例?
苹果文档对此并不清楚。