如果我在我的Mac上创建了一个应用程序,有没有办法不通过应用程序store 就能让它在iPhone上运行呢?
iPhone是否必须越狱并不重要,只要我仍然可以运行使用官方SDK创建的应用程序.由于我不能进入的原因,我不能让这个程序通过应用store .
如果我在我的Mac上创建了一个应用程序,有没有办法不通过应用程序store 就能让它在iPhone上运行呢?
iPhone是否必须越狱并不重要,只要我仍然可以运行使用官方SDK创建的应用程序.由于我不能进入的原因,我不能让这个程序通过应用store .
对于一部标准的iPhone,你需要支付99美元/年的费用才能成为开发者计划的成员.然后,您可以使用临时系统将您的应用程序安装到多达Ad Hoc Helper台设备上.开发者程序有详细信息,但它涉及到将每个设备的UUID添加到您的应用程序包中.使用App Store提供的Ad Hoc Helper个UUID可以最容易地检索到UUID.有关此方法的更多详细信息,请参阅Craig Hockenberry的Beta testing on iPhone 2.0篇文章
对于越狱的iPhone,你可以使用以下方法,我在iPhone OS 3.0上使用AccelerometerGraph个示例应用程序亲自测试过.
首先,您需要创建一个自签名证书,并修补iPhone SDK以允许使用此证书:
启动Keychain Access.app.在未 Select 任何项目的情况下,从"密钥链"菜单中 Select "证书助手",然后 Select "创建证书".
姓名:iPhone开发者
证书类型:代码签名
让我覆盖默认值:是
单击"继续"
有效期:3650天
单击"继续"
清除邮箱地址字段.
单击"继续" until complete.
您应该看到"此根证书不受信任".这是意料之中的.
设置iPhone SDK以允许使用自签名证书:
sudo/usr/bin/sed-i.bak's/XCiPhoneOSCodeSignContext/XCCodeSignContext/'/Developer/Platforms/iPhoneOS.平台/信息.普利斯特
如果您打开了Xcode,请重新启动它以使此更改生效.
以下步骤需要先安装openssh
和uikittools
.将jasoniphone.local
替换为目标设备的主机名.安装SSH后,请确保在mobile
和root
用户上设置自己的密码.
要在手机上手动编译应用程序并将其作为系统应用程序安装(绕过苹果的安装系统):
项目,设置活动SDK,设备,设置活动构建配置,发布.
正常编译您的项目(使用Build,而不是Build&;Go).
在build/Release-iphoneos
目录中,您将拥有一个应用程序包.使用您首选的方法将其传输到设备上的应用程序.
scp -r AccelerometerGraph.app root@jasoniphone:/Applications/
个
让Springboard知道新应用程序已安装:
ssh mobile@jasoniphone.local uicache
只有在添加或删除应用程序时才需要执行此操作.更新后的应用程序只需重新启动即可.
要在开发过程中简化工作,您可以设置SSH密钥身份验证,并将这些额外步骤作为自定义构建步骤添加到项目中.
请注意,如果您希望稍后删除应用程序,则不能通过标准跳板接口执行此操作,您需要使用SSH并更新跳板:
ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache