在没有开发者程序,iOS 5.1的设备上安装iOS应用程序

我正在尝试将我的iOS应用程序安装到运行iOS 5.1的设备上。 它目前不是越狱,但如果这是我所要做的。

当我运行iOS 5.0.1时,我跟随了这个主题: 如何将Xcode中的iPhone应用程序部署到真正的iPhone设备上? 并创build了一个自我签署的证书,像一个魅力工作。

更新到Xcode 4.3.2和iOS 5.1后,我无法正常工作

我也尝试跟随这个线程,但没有成功: 在没有苹果开发者计划或越狱的设备上testingiOS应用程序

那么,如何将我的应用程序从Xcode 4.3.2安装到运行iOS 5.1的iPhone 4中,而不是在开发人员计划中的成员?

编辑:我现在能够得到应用程序到iPhone。 但是当我尝试启动他们时,他们崩溃,甚至没有启动图像出现。 我已经越狱了设备,安装了Appsync,编辑了SDKSettings.plist,并将构build属性更改为“不要编码”。

这是当我尝试启动应用程序时,控制台给我的,我没有得到Xcode的任何崩溃日志:

May 8 18:25:35 unknown SpringBoard[54] <Warning>: Unable to obtain a task name port right for pid 1017: (os/kern) failure May 8 18:25:35 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Exited: Killed: 9 May 8 18:25:35 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.KerschApps.Test[0x2fa8]) Throttling respawn: Will start in 2147483647 seconds May 8 18:25:35 unknown SpringBoard[54] <Warning>: Application 'Test' exited abnormally with signal 9: Killed: 9 May 8 18:25:36 unknown kernel[0] <Debug>: AMFI: hook..execve() killing pid 1017: no code signature 

为什么当我们的应用程序在模拟器中正常运行时,会在iPhone中崩溃?

谢谢/蒂姆

我遇到了和你一样的问题,使用Xcode 4.3.2在iOS 5.1上运行应用程序,并且使用这个方法在这里完成了几乎完美的工作:

使用Xcode 4.3.2构buildiOS 5.1应用程序

它基于iPhone Dev wiki中的这一个 ,但是我不得不join一些改动 – -gta开关导致了构build错误,并且指令并不完全是明确的。 完整的教程在该博客文章中,但步骤基本上是:

  1. 创build名称为“iPhone Developer”的自签名证书
  2. 在Xcode项目构build设置中重新打开“代码签名标识” – 使用自签名证书“​​iPhone Developer”
  3. 如上所述更改info.plist事件
  4. 下载ldid,使可执行文件
  5. 创buildpython脚本,将其保存在/ usr / bin中,相应地更改python脚本引用
  6. 更改iPhoneCodeSign.xcspec以使用ldid3.py
  7. 通过触摸ssh在设备上创buildtdmtanf文件
  8. 请勿在“其他代码签名标志”中放置-gta标志

我碰巧使用Unity进行debugging,所以缺less使用-gta进行debugging的Xcode并没有打扰到我 – 显然,Objective C开发人员需要这个function,所以希望有人可以在这个function上进行扩展。 我目前正在5.1上使用我的iPhone上的应用程序的开发版本,并且手指交叉可以得到相同的结果。

我试图做同样的事情,并在几点失败,然后我发现了Moustafa Hassan的博客 ,其中有我成功使用的步骤。

它可以在OS X 10.8.4(在Hackintosh上)和iOS 6.1.2上在我的iPad上使用Xcode 4.6.3进行良好的testing

该页面包含一步一步的例子和图片来完成这项工作。 这只需要大约15分钟。

我唯一能想到的就是如何在OS X设备上访问/ usr / local / bin。 这很容易通过在terminal[1]中显示隐藏的文件来完成。

[1]:默认写入com.apple.Finder AppleShowAllFiles YES

我不知道你是否解决了你的问题,但是我有和你一样的东西。 我会解释如何解决。

要求:

Xcode 4.3.2,iPhone与iOS 5.1.x,Mac。

所有你需要的是自动签署你的应用程序。 所做的所有步骤都已更正,因此,当您从Xcode构build应用程序时,需要对其进行签名。 在钥匙串中创build一个自我证书,然后进入xcode编译应用程序的文件夹(通过terminal),然后写下:

 mac$ platform=/Developer/Platforms/iPhoneOS.platform mac$ allocate=${platform}/Developer/usr/bin/codesign_allocate mac$ export CODESIGN_ALLOCATE=${allocate} mac$ codesign -fs "Name" Program 

其中“Name”是证书的名称,Program是Program.app的名称(必须指定.app)。 通过ssh或cyberduck或iTunes将应用程序复制到/应用程序中…然后重新开始并享受!