0

我为自己构建了一个入门应用程序,并希望将其传输到我的 iPhone 4,但不幸的是,当它从 Xcode 传输到我的 iPhone 时,Xcode 引发了一个错误,该错误会终止应用程序(各种),我在屏幕上什么也得不到,除了应用程序徽标。这一切都超出了我的理解。

调试器在 main.m 文件中显示错误,突出显示以下行:

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

同时用以下文字标记上述行: 线程1:信号SIGABRT

我想指出我的设备也已越狱。请让我知道我需要做什么才能让我的应用程序在我的设备上成功运行。

4

2 回答 2

0

解决此问题的正确方法取决于您希望以哪种方式上传和运行代码 - 即您是通过 ssh 在用户指定的脚本中上传代码,还是使用 Apple 提供的配置配置文件的方式?您的问题目前缺乏回答此问题所需的信息。

由于您已越狱,您应该始终能够添加一个构建后挂钩,该挂钩使用 ldid -S 对二进制文件进行签名,将二进制文件上传到 iPhone 并运行它。

(如果你使用这种方式,你将无法使用集成到 XCode 中的调试器而没有重大的黑客攻击,并且可能有一种更简单的方法来实现这一点。)

于 2013-10-02T23:58:02.387 回答
0

可能设备会识别出您的 Apple 证书无效(如果您有证书),或者软件拒绝在根据 Apple 标准不完全合法的设备上运行应用程序。

这是一个原因,但这是我完全确定的。我搜索了 stackoverflow 并找到了另一种可能的解释。本主题指出新的 xcode 项目仅在最新的操作系统上运行。目前 iOS 7 仍处于测试阶段,因此启动项目在 iOS 6.1 中默认启动。

要使其在旧版本上运行,您只需将部署目标调整为您喜欢的版本。当然,在较旧的操作系统中工作将在该语言中生效并“让你退缩”。这是更改部署目标的方法希望这有帮助吗?

于 2013-10-03T00:08:28.157 回答