首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在没有开发人员程序的设备上安装iOS应用程序,iOS 5.1

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

Stack Overflow用户
提问于 2012-05-08 15:26:07
回答 3查看 53.9K关注 0票数 18

我正在尝试在运行iOS 5.1的设备上安装我的iOS应用程序。它目前还没有越狱,但如果需要的话,我会这么做的。

当我运行iOS 5.0.1时,我遵循了这个主题:How can I deploy an iPhone application from Xcode to a real iPhone device?并创建了一个自签名证书,它的工作方式非常出色。

在更新到Xcode4.3.2和iOS 5.1后,我无法让它工作

我也试过关注这个帖子,但没有成功:Test iOS app on device without apple developer program or jailbreak

如何将我的应用程序从Xcode4.3.2安装到运行iOS 5.1的iPhone 4上,而不是开发者程序的成员?

编辑:我现在可以将应用程序放到iPhone上了。但当我尝试启动它们时,它们崩溃了,甚至连启动图像都没有出现。我已经越狱了设备,安装了应用程序同步,编辑了SDKSettings.plist,并将构建属性更改为“不要编码签名”。

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

代码语言:javascript
复制
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中都崩溃了?

谢谢/Tim

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-26 11:55:51

我遇到过和你完全一样的问题,让应用程序在iOS 5.1和Xcode4.3.2上运行,我只是设法让它几乎完美地工作,使用下面的方法:

Building Apps for iOS 5.1 with Xcode 4.3.2

它是基于this one from iPhone Dev wiki的,但我必须包含一些修改-gta开关会导致构建错误,并且指令不是很明确。完整的教程在该博客文章中,但步骤基本上是:

在Xcode项目构建设置中重新打开创建名为‘ssh Developer'

  • Turn’代码签名身份‘的自签名证书-要使用您的自签名证书’Developer'

  • Change stated

  • Download info.plist,生成executable

  • Create python脚本,将其放入/iPhone/info.plist,更改python脚本引用accordingly

  • Change iPhoneCodeSign.xcspec以在设备上使用ssh tdmtanf文件,并触摸ssh

  • 不要将-gta标志放在‘其他代码签名标志’

我碰巧使用Unity进行调试,所以没有使用-gta进行Xcode调试并不困扰我-显然Objective C开发人员将需要这个功能,所以希望有人可以扩展一下,如果他们能工作的话。我目前正在我的iPhone 5.1上玩我的应用程序的开发版本,祈祷你能得到同样的结果。

票数 11
EN

Stack Overflow用户

发布于 2012-05-18 14:26:02

我不知道你是否解决了你的问题,但我和你有同样的问题。我将解释如何解决。

要求:

Xcode 4.3.2,带有iOS 5.1.x的iPhone,Mac。

你所需要的就是自动签署你的应用程序。您所做的所有步骤都是正确的,所以当您从Xcode构建应用程序时,您需要对其进行签名。在keychain中创建自己的证书,然后进入xcode编译应用程序的文件夹(通过终端),然后编写以下代码:

代码语言:javascript
复制
mac$ platform=/Developer/Platforms/iPhoneOS.platform
mac$ allocate=${platform}/Developer/usr/bin/codesign_allocate
mac$ export CODESIGN_ALLOCATE=${allocate}
mac$ codesign -fs "Name" Program

其中“名称”是证书的名称,程序是Program.app的名称(必须指定.app)。通过ssh、cyberduck或iTunes在/Applications中复制您的应用程序...然后重温一下,好好享受!

票数 1
EN

Stack Overflow用户

发布于 2013-07-29 21:04:25

我试图做同样的事情,但在一些地方失败了,然后我找到了Moustafa Hassan's blog,它有我成功使用的步骤。

它在OS X 10.8.4 (在我的Hackintosh上)和iOS 6.1.2 (在我的iPad上)上使用Xcode 4.6.3进行了很好的测试

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

我能想到的唯一没有列在页面上的是如何访问你的OS设备上的/usr/local/bin。通过在terminal1中显示隐藏文件很容易做到这一点。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10494398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档