gpt4 book ai didi

ios - iPhone 应用减去应用商店?

转载 作者:IT王子 更新时间:2023-10-29 07:26:06 24 4
gpt4 key购买 nike

如果我在我的 Mac 上创建一个应用程序,有什么方法可以让它在 iPhone 上运行而无需通过应用程序商店?

iPhone 是否必须越狱并不重要,只要我仍然可以运行使用官方 SDK 创建的应用程序即可。出于我不会说的原因,我不能让这个程序通过应用程序商店。

最佳答案

官方开发者计划

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

越狱手机

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

创建自签名证书

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

  1. 启动 Keychain Access.app。在未选择任何项目的情况下,从钥匙串(keychain)菜单中选择证书助理,然后选择创建证书。

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

  2. 点击继续

    有效期:3650天

  3. 点击继续

  4. 空白电子邮件地址字段。

  5. 单击“继续”直到完成。

    您应该会看到“此根证书不受信任”。这是预期的。

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

    sudo /usr/bin/sed -i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/' /Developer/Platforms/iPhoneOS.platform/Info.plist

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

通过 WiFi 手动部署

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

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

  1. 项目、设置事件 SDK、设备并设置事件构建配置、发布。

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

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

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

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

    ssh mobile@jasoniphone.local uicache

    只有在添加或删除应用程序时才需要这样做。更新后的应用程序只需重新启动即可。

为了让您在开发过程中更轻松,您可以设置 SSH key 身份验证并将这些额外步骤添加为项目中的自定义构建步骤。

请注意,如果您希望稍后删除该应用程序,则无法通过标准的 SpringBoard 界面执行此操作,您需要使用 SSH 并更新 SpringBoard:

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

关于ios - iPhone 应用减去应用商店?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com