尝试为iPhone构建应用程序时出现"SIGHUP信号终止应用程序"的错误提示。

4

我正在尝试使用设置[Debug | Iphone][Release | Iphone]构建一个应用程序,但我总是在monodevelop的“部署到设备”窗口中遇到以下错误:

Installing application
Installation failed: AMDeviceInstallApplication returned: 0xe8008017
The application was terminated by a signal: SIGHUP

XCode组织者设备日志显示在安装期间发生了这种情况。
Tue Jul 19 10:30:54 unknown installd[1527] <Error>: 2ff68000 verify_signer_identity: Could not copy validate signature: -393026204
Tue Jul 19 10:30:54 unknown installd[1527] <Error>: 2ff68000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.7XofYW/My-App.app
Tue Jul 19 10:30:54 unknown installd[1527] <Error>: 2ff68000 install_application: Could not preflight application install
Tue Jul 19 10:30:54 unknown mobile_installation_proxy[1526] <Error>: handle_install: Installation failed

我有一个一直都能使用的配置文件,但是我阅读到捆绑标识符(Bundle Identifier)必须正确,但我的应用程序ID是随机数字.*,所以任何捆绑标识符都可以工作吗?我尝试过在过去一天左右制作(不成功的)自适应配置文件,但是构建选项指向正确的配置文件和“Identity” ,我认为这代表了要与配置文件一起使用的证书。希望有所帮助,让我走在正确的方向上,谢谢。
3个回答

1

花了两天时间试图解决问题后,我选择了核心选项,删除了所有的开发和分发配置文件和证书,创建了新的配置文件和证书,创建了一个新的解决方案和相关项目,并将所有文件从损坏的项目复制到新项目中。调试到iPhone... voila完美运行。

我还没有尝试过发布分发,现在也不打算在应用程序完全准备好之前这样做。

我尝试了monodevelop中的每种可能的设置,并学习了更多关于点击播放按钮后发生的事情,但都无济于事。

希望这能帮助到某些人。


2
我在Xamarin Studio中遇到了这个问题。只需执行Build->Clean All,然后再试一次即可解决。 - patridge

1

我在使用Monodevelop 2.6b3时遇到了同样的问题。

后来发现,我必须将codesign参数作为自定义构建命令添加。由于我添加了Default.png cp命令以解决Default.png未自动包含在应用程序包中的错误,因此没有进行代码签名。

以下是示例:

cp /Users/chris/path_to_app/Default.png /Users/chris/path_to_app/bin/iPhone/Release/application.app/Default.png ${SolutionDir}

codesign -v -f -s "iPhone Developer: chris xxx" "--resource-rules=/Users/chris/path_to_app/bin/iPhone/Release/application.app/ResourceRules.plist" --entitlements "/Users/chris/path_to_app/bin/iPhone/Release/application.xcent" "/Users/chris/path_to_app/bin/iPhone/Release/application.app" ${SolutionDir}


0
在我的情况下,当我尝试使用“仅限iPad”应用程序设置在我的iPhone上调试应用程序时发生了这种情况。将“iPhone应用程序”设置更改为“iPhone和iPad”解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接