如何将我的.app文件从xcode的builds文件夹复制/运行到我的iphone上的/ Applications文件夹? (破解的)

时间:2011-03-26 17:17:43

标签: iphone root jailbreak

所以我开发了一个应用程序。现在我手动将.app文件放入我的iphone(root)的 / Applications 文件夹中。比我做的更多:

  

听起来应用程序不是   签。从Cydia和。下载ldid   然后像这样使用它:ldid -S   /Applications/AccelerometerGraph.app/AccelerometerGraph

     

还要确保标记了二进制文件   可执行文件:chmod + x   /Applications/AccelerometerGraph.app/AccelerometerGraph

via

比我使用UICache使应用程序可见。如果我运行它会显示一个黑屏,持续1/4秒然后关闭...(我不是iphone开发程序的成员)。

我有什么问题吗?

有更好的方法吗?

非常感谢! :)

1 个答案:

答案 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试过这个,所以不确定它是否适用于旧版本。