从Xcode生成的应用程序运行良好,不会直接从.app运行

迪伦

在Xcode中使用c ++ mac应用程序。当我点击运行时,一切都很好(调试和发布模式)。但是,当我进入finder进入Products / Release文件夹并直接双击.app时,该应用程序立即关闭并出现错误(应用程序意外退出。单击报告以查看更多详细信息)。当我单击报告时,出现错误的代码行似乎表明它找不到我的资源文件,但是当我xcode构建/运行相同的应用程序时,它发现它们很好这是我如何在代码中使用资源文件的示例:

std::ifstream file;
file.open("AppName.app/Contents/Resources/Saves/1.svd");
//do stuff
file.close();

有谁知道为什么双击刚刚创建的xcode的.app与从xcode运行它会有不同的结果?

也不确定这是否是问题的一部分,但是我不得不从.app文件(AppName.app/Contents/Resources/Saves/1.svd)外部引用资源文件夹,这似乎很奇怪。我希望该路径相对于.app / Contents / MacOS中的可执行文件是这样的(../Resources/Saves/1.svd),但这也不起作用。

尤金·曼科夫斯基(Eugene Mankovski)

我遇到了类似的问题,并花了一些时间研究不同的选择,最终我还是使用了苹果公司的产品。我需要获取资源文件夹:

#ifdef __APPLE__
#include "CoreFoundation/CoreFoundation.h"
#endif

那么实际的代码片段是:

#ifdef __APPLE__

char path[FILENAME_MAX];

CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef resourcesURL = CFBundleCopyResourcesDirectoryURL(mainBundle);

if (!CFURLGetFileSystemRepresentation(resourcesURL, TRUE, (UInt8 *)path, PATH_MAX)){
    //
    //log("CFURLGetFileSystemRepresentation returned false. Path:%s", path);
    exit(0);
}
CFRelease(resourcesURL);

chdir(path);

//log("Current path:%s", path);
#endif

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的应用程序运行良好,但 TextView 不会显示

来自分类Dev

布局预览为空白,应用程序运行良好

来自分类Dev

Fabric不会让应用程序运行

来自分类Dev

Xcode不会在模拟器上运行该应用程序。(应用程序意外退出)

来自分类Dev

Heroku没有运行我的python应用程序,但是该应用程序在本地运行良好

来自分类Dev

Heroku没有运行我的python应用程序,但是该应用程序在本地运行良好

来自分类Dev

在Linux上运行PyQt应用程序冻结屏幕,在Windows上运行良好

来自分类Dev

加密Web应用程序在本地运行良好,但不能在云上运行

来自分类Dev

在Linux上运行PyQt应用程序冻结屏幕,在Windows上运行良好

来自分类Dev

Python CLI 应用程序在从 PyPI 安装时无法运行,在本地安装时运行良好

来自分类Dev

直接从应用程序运行Apple Map GPS导航

来自分类Dev

直接从应用程序运行Apple Map GPS导航

来自分类Dev

从Google App Engine应用程序运行Google Dataflow管道?

来自分类Dev

Gunicorn:无法在“运行”中找到应用程序对象“ App”

来自分类Dev

通过Xcode在Debug中运行应用程序与手动运行应用程序

来自分类Dev

Titanium-如何使仅iPhone应用程序在iPad的兼容模式下良好运行?

来自分类Dev

Azure WebJobs PingException,.exe作为控制台应用程序运行良好

来自分类Dev

计算机具有良好的规格,但是运行应用程序的速度很慢吗?

来自分类Dev

Spring Boot 应用程序通过 Maven 运行良好,但不能通过 IDE Intellij IDEA

来自分类Dev

Nodejs 应用程序在本地运行良好,但在线启动时出现问题

来自分类Dev

应用程序在我的真机中崩溃,但在 Android 模拟器上运行良好

来自分类Dev

Rasa 应用程序在 Pycharm 中中断,但在终端中运行良好

来自分类Dev

React 应用程序运行良好,但不适用于移动浏览器

来自分类Dev

运行React Native应用程序而不启动Xcode?

来自分类Dev

XCode:应用程序无法在模拟器上运行

来自分类Dev

在不是我的设备上运行 Xcode 应用程序?

来自分类Dev

使用xcode 7.3.1在ios 10中运行应用程序

来自分类Dev

Android-运行应用程序时生成失败错误

来自分类Dev

安装/运行从Electron-package生成的应用程序

Related 相关文章

  1. 1

    我的应用程序运行良好,但 TextView 不会显示

  2. 2

    布局预览为空白,应用程序运行良好

  3. 3

    Fabric不会让应用程序运行

  4. 4

    Xcode不会在模拟器上运行该应用程序。(应用程序意外退出)

  5. 5

    Heroku没有运行我的python应用程序,但是该应用程序在本地运行良好

  6. 6

    Heroku没有运行我的python应用程序,但是该应用程序在本地运行良好

  7. 7

    在Linux上运行PyQt应用程序冻结屏幕,在Windows上运行良好

  8. 8

    加密Web应用程序在本地运行良好,但不能在云上运行

  9. 9

    在Linux上运行PyQt应用程序冻结屏幕,在Windows上运行良好

  10. 10

    Python CLI 应用程序在从 PyPI 安装时无法运行,在本地安装时运行良好

  11. 11

    直接从应用程序运行Apple Map GPS导航

  12. 12

    直接从应用程序运行Apple Map GPS导航

  13. 13

    从Google App Engine应用程序运行Google Dataflow管道?

  14. 14

    Gunicorn:无法在“运行”中找到应用程序对象“ App”

  15. 15

    通过Xcode在Debug中运行应用程序与手动运行应用程序

  16. 16

    Titanium-如何使仅iPhone应用程序在iPad的兼容模式下良好运行?

  17. 17

    Azure WebJobs PingException,.exe作为控制台应用程序运行良好

  18. 18

    计算机具有良好的规格,但是运行应用程序的速度很慢吗?

  19. 19

    Spring Boot 应用程序通过 Maven 运行良好,但不能通过 IDE Intellij IDEA

  20. 20

    Nodejs 应用程序在本地运行良好,但在线启动时出现问题

  21. 21

    应用程序在我的真机中崩溃,但在 Android 模拟器上运行良好

  22. 22

    Rasa 应用程序在 Pycharm 中中断,但在终端中运行良好

  23. 23

    React 应用程序运行良好,但不适用于移动浏览器

  24. 24

    运行React Native应用程序而不启动Xcode?

  25. 25

    XCode:应用程序无法在模拟器上运行

  26. 26

    在不是我的设备上运行 Xcode 应用程序?

  27. 27

    使用xcode 7.3.1在ios 10中运行应用程序

  28. 28

    Android-运行应用程序时生成失败错误

  29. 29

    安装/运行从Electron-package生成的应用程序

热门标签

归档