我有一个通过 Cydia 分发的应用程序。它没什么黑科技,只是一个连接到 Web API 的 GUI。
我上次提交更新是在 SDK 4.0 之前,我使用了可用的说明here http://thebigboss.org/hosting-repository/submit-your-app/compile-for-cydia-submission从 Xcode 构建它,无需签名,并使用ldid
在 OSX 终端上对其进行签名。一切都很好。
现在,当我像以前一样使用 4.2 SDK 进行构建时,无代码设计(以及ldid
)仍然有效,我可以在 4.2 设备上运行它,但该应用程序无法在 3.1.3 设备上运行(仅显示 Default.png 并崩溃)。另一方面,如果我从 Xcode 构建并运行,它可以在任何设备上正常运行,从 iOS 3.0 到 4.2。所以我认为这可能不是库或链接的问题,而是代码签名的问题。
在项目设置上,我将 4.2 作为基础 SDK,将 3.0 作为部署目标。
如果我尝试在 3.0 iPhone 2G 设备上启动应用程序,我会在控制台上看到以下内容:
kernel[0] <Debug>: seatbelt: hook..execve() killing pid 913: outside of container && !i_can_has_debugger
SpringBoard[162] <Warning>: Failed to spawn MyApp. Unable to obtain a task name port right for pid 913: (os/kern) failure
com.apple.launchd[1] <Notice>: (UIKitApplication:org.lobato.MyApp[0xaa9d]) Exited: Killed
com.apple.launchd[1] <Warning>: (UIKitApplication:org.lobato.MyApp[0xaa9d]) Throttling respawn: Will start in 2147483647 seconds
SpringBoard[162] <Warning>: Application 'MyApp' exited abnormally with signal 9: Killed
有人在这方面有一些经验,也许可以为我指明正确的方向吗?
Thanks!
我看到的和你一模一样。我有一个应用程序正在使用最新的 xcode 进行编译,目标是最新的 SDK (4.2) 和设备 3.0。
我正在尝试在运行 3.1.3 的原始越狱 iPhone 上安装。
当我在没有代码签名的情况下编译并运行 ldid 时,我在启动时看到相同的崩溃。我确实发现的一件事是,如果我只是使用我的开发证书和 SSH 到设备进行签名,它就可以正常运行(没有安装配置文件)。需要再试一次以确保它确实有效。我尝试确保删除了所有配置文件并重新启动以确保内存中没有任何内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)