Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iPhone应用减去应用商店?_Ios_Iphone - Fatal编程技术网

Ios iPhone应用减去应用商店?

Ios iPhone应用减去应用商店?,ios,iphone,Ios,Iphone,如果我在Mac上创建一个应用程序,有没有办法让它在iPhone上运行,而不必通过应用商店 只要我仍然可以运行使用官方SDK创建的应用程序,iPhone是否必须被越狱并不重要。由于我不想参与的原因,我不能让这个程序通过应用商店。是的,一旦你加入了iPhone开发者计划,并向苹果支付了99美元,你就可以在最多100台iOS设备上提供你的应用程序。官方开发者计划 对于标准的iPhone,您需要支付99美元/年才能成为开发者计划的成员。然后,您可以使用临时系统将应用程序安装到多达100台设备上。开发人员

如果我在Mac上创建一个应用程序,有没有办法让它在iPhone上运行,而不必通过应用商店


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

是的,一旦你加入了iPhone开发者计划,并向苹果支付了99美元,你就可以在最多100台iOS设备上提供你的应用程序。

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

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

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

  • 启动Keychain Access.app。在未选择任何项目的情况下,从Keychain菜单中选择Certificate Assistant,然后创建证书

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

  • 单击“继续”

    有效期:3650天

  • 单击“继续”

  • 清空电子邮件地址字段

  • 单击“继续”,直到完成

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

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

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

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

  • 通过WiFi手动部署 以下步骤要求首先安装
    openssh
    ,以及
    uikittools
    。将
    jasoniphone.local
    替换为目标设备的主机名。安装SSH后,请确保在
    mobile
    root
    用户上设置您自己的密码

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

  • 项目,设置活动SDK,设备并设置活动构建配置,发布

  • 正常编译项目(使用Build,而不是Build&Go)

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

    scp-r AccelerometerGraph.approot@jasoniphone:/Applications/

  • 让SpringBoard知道新应用程序已安装:

    sshmobile@jasoniphone.localuicache

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

  • 为了让自己在开发过程中更轻松,可以设置SSH密钥身份验证,并在项目中添加这些额外步骤作为自定义构建步骤

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

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

    值得注意的是,如果你选择越狱路线,那么iPhone操作系统的更新很可能会扼杀你运行这些应用程序的能力。我会走官方路线,付99美元才能获得授权。除了不必担心你的应用程序被破坏之外,你还可以(如果你选择的话)在应用商店中发布你的应用程序。

    *更改/注意事项,使之适用于Xcode 3.2.1iPhone SDK 3.1.2

    通过WiFi手动部署

    2) 请确保在修改Info.plist后重新启动Xcode

    3) 找不到“uicache”命令,使用killall-HUP跳板对我来说效果很好

    除此之外,我可以确认这工作正常


    Mac用户使用PwnageTool 3.1.4非常适合越狱(通过torrent实现DL)。

    如果您修补
    /Developer/Platforms/iPhoneOS.platform/Info.plist
    ,然后尝试使用Apple提供的真实开发配置文件调试设备上运行的应用程序,则可能无法工作。症状是来自
    com.apple.debugserver
    的奇怪错误消息,在Xcode中构建时,您可以使用任何包标识符而不会出现错误。解决方案是恢复
    Info.plist

    • 构建你的应用程序
    • 上传到一个破解网站
    • (如果你的应用程序足够好的话)破解版将在几分钟后发布,供大家下载;-)
    在的帮助下,我制作了一个脚本,将通过应用程序Installous进行安装,以实现快速部署:

    # compress application.
    /bin/mkdir -p $CONFIGURATION_BUILD_DIR/Payload
    /bin/cp -R $CONFIGURATION_BUILD_DIR/MyApp.app $CONFIGURATION_BUILD_DIR/Payload
    /bin/cp iTunesCrap/logo_itunes.png $CONFIGURATION_BUILD_DIR/iTunesArtwork
    /bin/cp iTunesCrap/iTunesMetadata.plist $CONFIGURATION_BUILD_DIR/iTunesMetadata.plist
    
    cd $CONFIGURATION_BUILD_DIR
    
    # zip up the HelloWorld directory
    
    /usr/bin/zip -r MyApp.ipa Payload iTunesArtwork iTunesMetadata.plist
    
    上面提到的帖子缺少的是iTunesMetadata。否则,Installous将无法正确安装应用程序。以下是iTunesMetadata的一个示例:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>appleId</key>
        <string></string>
        <key>artistId</key>
        <integer>0</integer>
        <key>artistName</key>
        <string>MYCOMPANY</string>
        <key>buy-only</key>
        <true/>
        <key>buyParams</key>
        <string></string>
        <key>copyright</key>
        <string></string>
        <key>drmVersionNumber</key>
        <integer>0</integer>
        <key>fileExtension</key>
        <string>.app</string>
        <key>genre</key>
        <string></string>
        <key>genreId</key>
        <integer>0</integer>
        <key>itemId</key>
        <integer>0</integer>
        <key>itemName</key>
        <string>MYAPP</string>
        <key>kind</key>
        <string>software</string>
        <key>playlistArtistName</key>
        <string>MYCOMPANY</string>
        <key>playlistName</key>
        <string>MYAPP</string>
        <key>price</key>
        <integer>0</integer>
        <key>priceDisplay</key>
        <string>nil</string>
        <key>rating</key>
        <dict>
            <key>content</key>
            <string></string>
            <key>label</key>
            <string>4+</string>
            <key>rank</key>
            <integer>100</integer>
            <key>system</key>
            <string>itunes-games</string>
        </dict>
        <key>releaseDate</key>
        <string>Sunday, December 12, 2010</string>
        <key>s</key>
        <integer>143441</integer>
        <key>softwareIcon57x57URL</key>
        <string></string>
        <key>softwareIconNeedsShine</key>
        <false/>
        <key>softwareSupportedDeviceIds</key>
        <array>
            <integer>1</integer>
        </array>
        <key>softwareVersionBundleId</key>
        <string>com.mycompany.myapp</string>
        <key>softwareVersionExternalIdentifier</key>
        <integer>0</integer>
        <key>softwareVersionExternalIdentifiers</key>
        <array>
            <integer>1466803</integer>
            <integer>1529132</integer>
            <integer>1602608</integer>
            <integer>1651681</integer>
            <integer>1750461</integer>
            <integer>1930253</integer>
            <integer>1961532</integer>
            <integer>1973932</integer>
            <integer>2026202</integer>
            <integer>2526384</integer>
            <integer>2641622</integer>
            <integer>2703653</integer>
        </array>
        <key>vendorId</key>
        <integer>0</integer>
        <key>versionRestrictions</key>
        <integer>0</integer>
    </dict>
    </plist>
    
    
    阿普雷德
    艺术家
    0
    艺人姓名
    我的公司
    只买
    买方参数
    版权
    drmVersionNumber
    0
    文件扩展名
    .app
    体裁
    根里德
    0
    项目ID
    0
    项目名称
    MYAPP
    友善的
    软件
    播放艺术家姓名
    我的公司
    播放名
    MYAPP
    价格
    0
    价格显示
    无
    评级
    内容
    标签
    4+
    等级
    100
    系统
    itunes游戏
    发布日期
    2010年12月12日,星期日
    s
    143441
    软件ICon57x57URL
    软件连接
    软件支持的设备