问题标签 [app-bundle]

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.

0 投票
2 回答
2330 浏览

iphone - iphone应用程序ID更改捆绑前缀

我们在 Developer ios porthole 上有 4 个应用程序 ID。

这些都张贴在商店里。prefix2 和 prefix3 是较旧的前缀号码。Prefix1 是我们当前的编号。这些应用程序已经在商店中出现了一段时间(几年)。

对于我们正在执行的某些功能,我们需要将 prefix2 和 prefix3 应用程序更改为 prefix1 数字。

我们尝试删除 prefix2 和 prefix3 应用程序 ID,但我们得到的错误是“can not delete while application is in store”。或类似的东西。

我们尝试使用新的前缀添加新的 ID,使用相同的捆绑包,我们得到错误“捆绑包已被使用”或类似的东西。

我们如何将 app3 和 app4 上的前缀更改为最新的前缀?

0 投票
1 回答
1089 浏览

objective-c - 如何在 Cocoa 应用程序中包含和调用可执行文件?

我可以从 Cocoa 应用程序中的已知本地目录运行可执行文件,如下所示:

谁能帮我解决这些问题?

  • 我应该在哪里包含应用程序包中的可执行/脚本/文本文件?
  • 如何修改scriptPath以编程方式运行脚本?

非常感谢!

0 投票
0 回答
272 浏览

c++ - LSOpenURLsWithRole() 失败,来自 fstream cpp 的错误 -10810

我编写了一个跨平台的 cpp 应用程序并希望为 osx 创建一个 *.app 包。编译和运行为 unix-executable 工作得很好。使用

在我的 CMakeLists.txt 中,我得到了一个应用程序包,但是当尝试使用我位于包内的 ifstream 读取资源时程序崩溃,路径是正确的。尝试 chmod +x 和 google 但没有成功。

0 投票
1 回答
193 浏览

objective-c - plist.Info 以便应用程序根据命令行参数获取图标

我有一个.app. 我想编辑plist.Info这样,如果命令行参数-P "main"位于路径中,它将使用我的资源文件夹中的另一个图标。如果用户右键单击并说“保持停靠”,它将使用命令行参数保持停靠,因此下次单击它将使用相同的命令行参数启动。

这可能吗?

最坏的情况:任何objective-c方法来检查路径以查看是否有任何命令行参数?然后我将以编程方式运行setApplicationIconImage(如果上述情况不可能,则最坏的情况意味着)(然后我还必须使用 [NSWindow miniwindowImage] 以编程方式获取小型化窗口并在其 msyelf 上绘制迷你图标,并听取未来的通知NSWindowWillMiniaturizeNotification和当该通知触发时进行抽奖,所以这是最坏的情况)

0 投票
1 回答
8528 浏览

macos - 是什么导致 OS X 应用程序无法打开并出现错误“LSOpenURLsWithRole() failed with error -10810”?

我正在为 OS X 开发一个非常简单的应用程序包。我的操作系统是 10.7.5 版。本例中的应用程序是一个 shell 脚本。

Kerkerkruip.app/Contents/Info.plist

Kerkerkruip.app/Contents/MacOS/Kerkerkruip

当我尝试打开应用程序时,我收到以下错误消息:

脚本设置为 +x。我在 SuperUser 上看到过这个问题,但没有任何帮助——我的脚本超过 27 个字符。

编辑:按照其他问题中的说明为我的应用程序重建启动服务数据库后,现在尝试打开它会产生:

0 投票
1 回答
306 浏览

java - AppBundler 在 OS X Java 应用程序中不包含来自 JRE 的二进制文件

我正在尝试将我的 java 应用程序打包到 OS X App Bundle 中,并且我想包含 JRE,因此它可以在没有安装 JRE 的情况下运行。

我正在关注http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html

AppBundler Ant 任务将生成一个包含 JRE 的 .app,但它缺少所有二进制文件。

该应用程序将运行,但我不确定它没有使用我安装的 JRE,因为它缺少二进制文件。还是包含的 JavaAppLauncher 替换了普通的 java 二进制文件?

0 投票
0 回答
23 浏览

cocoa-touch - 什么是最好的缩放或添加高分辨率艺术或区分@2x,使用 iphone5/4/6

我们是否应该使用一张大的背景图像并将其缩小到 iphone4/5。但我读到从 1334 到 960 的缩放比例不好??那么我们应该为性能做些什么,我们应该为 iphone 5 使用 default-567h@2x.png ,为 iphone 6 使用 default-667@2x.png 为 iphone4 使用 default@2x.png 吗?

通过这样做,我的最终 .ipa 大小或应用程序包增加了多少,或者在下载或安装应用程序期间自动区分每个设备特定的资源????

请给我你最好的答案,我很感激。

0 投票
0 回答
433 浏览

macos - cx_freeze 构建从命令行运行但单击时死掉的 Mac 程序

我有一个 Python 2.7/PyQt4 程序,我试图用 cx_freeze 冻结它。该程序还使用请求、串行、xml.etree.ElementTree 和集合。使用 cxfreeze-quickstart-2.7 生成的未修改 setup.py,我可以使用 macports 中的 Python 在 Yosemite 中成功构建控制台程序(python setup.py build)和 .app(python setup.py bdist_mac)。如果我直接从应用程序包或 dist 运行程序:

它完全按预期运行。如果我从命令行打开:

我得到了可怕的

我解决了 Dan McCombs (distutils.util.get_platform, sys.arg) 提出的一些潜在问题,但这些似乎不是问题。通过蛮力试验和错误,我发现如果我将所有代码放在一个单独的模块中,只需导入该模块(而不实际调用它)就会导致 10810 错误,所以我认为从命令运行时它正在查找库行,但不是来自应用程序。我将 dist 目录放在拇指驱动器上,然后在另一台没有安装 Python、Qt4 等的 Mac 上运行它,得到了这个:

当我查看 dist 时,有一个文件 QtGui 与 /opt 中的文件大小相同。所以看起来失败是 dlopen(PyQt4.QtGui.so) 返回到 QtGui 库的硬编码路径。我猜解决方案很简单,但我还没有偶然发现它。

更新:我用 otool 查看了 build/Contents/MacOS/PyQt4.*.so 中的库,这些库都有 @executable_path(与 dist 中的硬编码路径相反)。我的笨蛋。所以我重复了移动程序的过程,只使用MacOS文件夹而不是dist文件夹,并在我妻子的MBP上从命令行执行macdise。问题出在我寻找包含文件的方式上。我将其更改为:

它运行。可以为我节省一天的时间是一种自动将命令行执行时生成的错误消息转储到控制台日志的方法。如果有人知道如何做到这一点,那将是一个很大的帮助。

0 投票
2 回答
2178 浏览

macos - 可执行文件是否总是在 MacOS 上打开终端窗口?

我在 MacOS X 上,我对 app-bundle 类型的东西还很陌生。我正在编写一个打开窗口并注册鼠标输入的程序——而不是命令行工具。当我将我的代码(用 C 语言编写,如果这很重要)编译成可执行文件(“unix 可执行文件”)然后直接运行该文件(例如,通过双击它)时,会弹出一个终端窗口,并且然后程序的窗口弹出。同样,如果我导航到可执行文件的目录并从命令行打开它,它会弹出打开的 /another/ 终端窗口,然后是程序的窗口。

但是,如果我将可执行文件包装在一个包中(因此,我想将其变成一个适当的“应用程序”),那么当我通过双击或从命令行运行应用程序时,程序的窗口将打开并且没有新的终端窗口被创建。这仅仅是“应用程序包”架构的属性吗?或者有没有一种方法可以运行原始可执行文件而不会产生另一个终端窗口?我怀疑我误解了一些基本的东西。提前致谢!

0 投票
0 回答
212 浏览

java - 在 Mac OS X 中将 dylib 添加到应用程序包

我们正在 Mac 平台上开发需要 HID 设备接口的 JavaFx 应用程序。为此,我们选择了 HID4Java(https://github.com/gary-rowe/hid4java/)。当我们从 netbeans 运行但当我们创建相同的应用程序包(https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html)时,应用程序运行良好它停止工作。

我们已经将 dylib 文件放在了 Framework 目录中。已尝试使用 install_name_tool 和 otool 注册它,但没有任何效果可以帮助任何人