如果我在我的Mac上创建了一个应用程序,有没有办法不通过应用程序store 就能让它在iPhone上运行呢?

iPhone是否必须越狱并不重要,只要我仍然可以运行使用官方SDK创建的应用程序.由于我不能进入的原因,我不能让这个程序通过应用store .

推荐答案

Official Developer Program

对于一部标准的iPhone,你需要支付99美元/年的费用才能成为开发者计划的成员.然后,您可以使用临时系统将您的应用程序安装到多达Ad Hoc Helper台设备上.开发者程序有详细信息,但它涉及到将每个设备的UUID添加到您的应用程序包中.使用App Store提供的Ad Hoc Helper个UUID可以最容易地检索到UUID.有关此方法的更多详细信息,请参阅Craig Hockenberry的Beta testing on iPhone 2.0篇文章

Jailbroken iPhone

对于越狱的iPhone,你可以使用以下方法,我在iPhone OS 3.0上使用AccelerometerGraph个示例应用程序亲自测试过.

创建自签名证书

首先,您需要创建一个自签名证书,并修补iPhone SDK以允许使用此证书:

  1. 启动Keychain Access.app.在未 Select 任何项目的情况下,从"密钥链"菜单中 Select "证书助手",然后 Select "创建证书".

    姓名:iPhone开发者
    证书类型:代码签名
    让我覆盖默认值:是

  2. 单击"继续"

    有效期:3650天

  3. 单击"继续"

  4. 清除邮箱地址字段.

  5. 单击"继续" until complete.

    您应该看到"此根证书不受信任".这是意料之中的.

  6. 设置iPhone SDK以允许使用自签名证书:

    sudo/usr/bin/sed-i.bak's/XCiPhoneOSCodeSignContext/XCCodeSignContext/'/Developer/Platforms/iPhoneOS.平台/信息.普利斯特

    如果您打开了Xcode,请重新启动它以使此更改生效.

通过WiFi手动部署

以下步骤需要先安装opensshuikittools.将jasoniphone.local替换为目标设备的主机名.安装SSH后,请确保在mobileroot用户上设置自己的密码.

要在手机上手动编译应用程序并将其作为系统应用程序安装(绕过苹果的安装系统):

  1. 项目,设置活动SDK,设备,设置活动构建配置,发布.

  2. 正常编译您的项目(使用Build,而不是Build&;Go).

  3. build/Release-iphoneos目录中,您将拥有一个应用程序包.使用您首选的方法将其传输到设备上的应用程序.

    scp -r AccelerometerGraph.app root@jasoniphone:/Applications/

  4. 让Springboard知道新应用程序已安装:

    ssh mobile@jasoniphone.local uicache

    只有在添加或删除应用程序时才需要执行此操作.更新后的应用程序只需重新启动即可.

要在开发过程中简化工作,您可以设置SSH密钥身份验证,并将这些额外步骤作为自定义构建步骤添加到项目中.

请注意,如果您希望稍后删除应用程序,则不能通过标准跳板接口执行此操作,您需要使用SSH并更新跳板:

ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache

Ios相关问答推荐

如何仅在TextField中的文本发生更改时才执行代码?

有没有办法观察滚动的SwiftUI图表的内容偏移量?

UIAlertController的空子类是否可以与`appearance(whenContainedInInstancesOf:)`一起安全使用

在滚动视图中固定页眉,但在页眉上方嵌入元素

SwiftData共享扩展阻止应用程序打开SQLite文件

清除/删除 NavigationController 中的多个 ViewController

NumberFormatter 无法使用 Xcode 15.0 beta 正确识别 iOS 17 beta 中的 Locale 货币设置

Swift:判断 Foundation (NS)Errors 与自定义协议的一致性

应用程序被杀死时如何在 flutter ios 应用程序中播放音频?

使用 SwiftUI 显示多个 VNRecognizedObjectObservation 边界框时偏移量错误

SwiftUI 中的描边图像边框

xcode-select:找不到clang

UICollectionView - 水平滚动,水平布局?

无法验证客户端 3000

导航控制器自定义过渡动画

iOS 10 错误:UICollectionView 接收到具有不存在索引路径的单元格的布局属性

如果已安装,则重定向到应用程序,否则重定向到 App Store

使用 Swift 在一个 ViewController 中强制横向模式

如何在 iphone 屏幕中间显示活动指示器?

Xcode中的终端窗口?