iPhone应用程序适用于模拟器和导出到设备时,但不是通过cydia

时间:2009-03-31 18:28:50

标签: iphone

我想做什么: 使用SCP在不使用开发许可证的情况下将应用程序部署到我的手机。

发生了什么: 我可以在模拟器和设备上进行测试,应用程序100%工作。当我将应用程序scp到手机上的“应用程序”文件夹时,图标会显示,应用程序会打开大约几秒钟然后关闭(除了黑色背景外你什么都看不见)。

我尝试使用ldid对其进行签名,并将主二进制文件设置为0755并将其设置为root:wheel。 我尝试了各种许可情况,无论如何,应用程序几乎都做同样的事情。

是什么导致这种情况发生?我知道这是可能的,因为每个将应用程序上传到cydia的人都遵循相同的过程。

提前致谢。

2 个答案:

答案 0 :(得分:1)

设备上编译的二进制文件是x86二进制文件,你需要为iPhone建立不同的版本。

答案 1 :(得分:1)

检查系统日志,查看点击应用图标时的内容。如果它显示“已杀死”,请从Cydia下载ldid软件包并cd到您的应用程序文件夹,并使用ldid -S binaryname对其进行签名。

另外,您使用Open Toolchain还是Apple的编译?