所以我开发了一个应用程序。现在我手动将.app文件放入我的iphone(root)的 / Applications 文件夹中。比我做的更多:
听起来应用程序不是 签。从Cydia和。下载ldid 然后像这样使用它:ldid -S /Applications/AccelerometerGraph.app/AccelerometerGraph
还要确保标记了二进制文件 可执行文件:chmod + x /Applications/AccelerometerGraph.app/AccelerometerGraph
(via)
比我使用UICache使应用程序可见。如果我运行它会显示一个黑屏,持续1/4秒然后关闭...(我不是iphone开发程序的成员)。
我有什么问题吗?
有更好的方法吗?
非常感谢! :)
答案 0 :(得分:5)
我只是花了一个完美的星期六下午寻找解决方案来解决同样的问题。这是代码签名问题。
以下是我使用 Xcode4 和 iOS 4.3 SDK 的内容。我正在构建一个运行iOS 3.1.2(越狱)的iphone 3G测试设备
注意:ldid方法对我不起作用并继续抛出以下错误(Some Details on why its not working我尝试通过xcode4使用armv6架构,但ldid仍然给出了相同的错误):
codesign_allocate: object: MyAppName.app/MyAppName malformed object (unknown load command 4)
util/ldid.cpp(582): _assert(0:WEXITSTATUS(status) == 0)
这对我有用:
步骤1.创建自签名证书。
1-启动Keychain Access.app。如果未选择任何项目,请从Keychain菜单中选择Certificate Assistant,然后选择Create a Certificate。
名称:iPhone开发者 证书类型:代码签名 让我覆盖默认值:是
2-单击继续
有效期:3650天
3-单击继续
4-删除电子邮件地址字段。
5-单击继续直到完成。
您应该看到“此根证书不受信任”。这是预期的。
via(注意:即使链接中接受的答案的标题可能表明,您也不需要成为iphone开发计划的成员才能使其工作)
步骤2.设置xCode以允许使用自签名证书
您必须编辑/Developer/Platforms/iPhoneOS.platform/Info.plist
下的 Info.plist 文件(我已经在不同的位置安装了xcode,因此我的路径是xcode4 / Platforms / iPhoneOS.platform / Info.plist)
1-您将无法在当前位置编辑文件,因此只需将其复制到桌面并在文本编辑器中打开即可。
2-您需要将 XCiPhoneOSCodeSignContext 的所有实例替换为 XCCodeSignContext 并保存该文件。
3-然后将编辑后的文件拖放回iPhoneOS.platform文件夹并替换旧文件。 (确保xcode没有运行,如果它然后重新启动它)
步骤3.更改项目中的代码签名标识设置
将项目和目标的代码签名身份更改为 iPhone Developer
1-在xcode4中你必须选择你的项目(从左侧导航器面板) - >从(PROJECTS) - 中心的中心选择项目 - >构建设置 - >代码签名(展开菜单)并将所有选项更改为 iPhone Developer
2-在xcode4中,从屏幕中央左侧面板中选择项目,您将看到PROJECT和TARGETS。现在选择目标并执行相同的操作:目标 - >构建设置 - >代码签名(展开菜单)并将所有选项更改为 iPhone Developer
步骤4.构建应用程序并部署
1-确保在xcode的顶部旁边的运行和停止按钮,你选择 iOS设备(你的设备名称)而不是模拟器(这是它在xcode4中的完成方式)
2-打开Scheme菜单,选择iOS Device Scheme,单击编辑方案。从左侧菜单和信息选项卡将构建配置设置为发布
下选择运行3-现在确保已连接iOS设备并选择其方案并点击“运行”(注意:您将收到一些警告,但随着构建成功,您就可以了)
如果一切顺利,您应该能够在左侧的Products文件夹下看到YourApp.app,现在选择YourApp.app在Finder中打开它。您的应用应位于名为发布 - iphoneos 的文件夹中,将其复制到iOS设备上的 / Applications 目录,然后重新启动或使用UICache使其显示。 (注意:你现在不需要使用ldid)
希望你的应用程序能够正常启动。我只用xcode4试过这个,所以不确定它是否适用于旧版本。