iPhone App Minus App Store?

oalias 发布于 2018-04-24 ios 最后更新 2018-04-24 20:28 699 浏览

如果我在我的Mac上创建应用程序,有什么方法可以让它在iPhone上运行而无需通过应用程序商店? 只要我仍然可以运行使用官方SDK创建的应用程序,iPhone是否越狱并不重要。由于我不会介入的原因,我不能让这个程序通过应用商店。

已邀请:

uid

赞同来自:

是的,一旦你加入了iPhone开发者计划,并支付99美元的Apple,你就可以在最多100个iOS设备上配置你的应用程序。

lvero

赞同来自:

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

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

创建自签名证书 首先,您需要创建一个自签名证书并修补您的iPhone SDK以允许使用此证书:
  1. 启动钥匙串Access.app。在未选择任何项目的情况下,从钥匙串菜单中选择证书助理,然后创建证书。 名称:iPhone Developer
    证书类型:代码签名
    让我重写默认值:是
  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目录中,您将拥有应用程序包。使用您的首选方法将其传输到设备上的/应用程序。
    scp -r AccelerometerGraph.app root@jasoniphone:/Applications/
  4. 让SpringBoard知道已经安装了新的应用程序:
    ssh mobile@jasoniphone.local uicache
    这只需要在添加或删除应用程序时完成。更新的应用程序只需要重新启动。
为了在开发过程中让生活更轻松,您可以设置SSH密钥身份验证,并在项目中添加这些额外的步骤作为自定义构建步骤。 请注意,如果您希望稍后移除应用程序,则无法通过标准SpringBoard界面执行此操作,您需要使用SSH并更新SpringBoard:
ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache

yquo

赞同来自:

值得注意的是,如果你进入越狱路线,那么iPhone操作系统更新可能会(可能会)导致你无法运行这些应用程序。我会去官方路线,并支付99美元获得授权。除了不必担心应用程序被破坏外,您还可以(如果您选择)在商店上发布应用程序。

wanimi

赞同来自:

*更改/注意,使Xcode 3.2.1和iPhone SDK 3.1.2的工作 通过WiFi手动部署 2)修改Info.plist后,确保重新启动Xcode 3)没有找到“uicache”命令,使用killall -HUP SpringBoard为我工作得很好。 除此之外,我可以证实这工作正常。 使用PwnageTool 3.1.4的Mac用户在Jailbreaking(DL通过torrent)方面效果很好。

pculpa

赞同来自:

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

xatque

赞同来自:

  • 建立您的应用
  • 上传到精简网站
  • (如果您的应用程序足够好),破解版会在几分钟后发布,并准备好供所有人下载; - )

lquia

赞同来自:

this post的帮助下,我制作了一个脚本,将通过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>
很显然,将MyApp的所有实例替换为您的应用程序的名称,MyCompany替换为您公司的名称。 基本上,这将安装在安装了Installous的任何越狱设备上。设置完成后,可以快速部署,因为它可以从任何地方安装,只需将其上传到公司网站,然后将文件直接下载到设备,然后将其复制/移动到~/Documents/Installous/Downloads

gsint

赞同来自:

按照@Jason Weathered所述的方式将应用程序复制到iPhone后,请确保应用程序的“chmod + x”,否则将无法运行。

womnis

赞同来自:

随着即将推出的Xcode 7,现在可以在没有苹果开发者许可的情况下在您的设备上安装应用程序,所以现在可以跳过应用程序商店,而且不必越狱您的设备。

Now everyone can get their app on their Apple device. Xcode 7 and Swift now make it easier for everyone to build apps and run them directly on their Apple devices. Simply sign in with your Apple ID, and turn your idea into an app that you can touch on your iPad, iPhone, or Apple Watch. Download Xcode 7 beta and try it yourself today. Program membership is not required.
引自:https://developer.apple.com/xcode/ 更新: XCode 7现已发布:
Free On-Device Development Now everyone can run and test their own app on a device—for free. You can run and debug your own creations on a Mac, iPhone, iPad, iPod touch, or Apple Watch without any fees, and no programs to join. All you need to do is enter your free Apple ID into Xcode. You can even use the same Apple ID you already use for the App Store or iTunes. Once you’ve perfected your app the Apple Developer Program can help you get it on the App Store. See Launching Your App on Devices for detailed information about installing and running on devices.

dsit

赞同来自:

您可以使用AppBox,一个使用Dropbox帐户的Mac应用程序,如果您想从任何其他浏览器进行安装,就可以分发特定应用程序和企业应用程序。

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases

选项

存档并上传IPA
  • 只需选择Project/Workspace进行存档 - >制作ipa - >上传ipa - >发送邮件 - >然后关机mac
  • 仅上传IPA
    • 只需选择IPA文件即可上传ipa - >发送邮件 - >并关闭mac
    • 功能
      • 保持同一链接
        • 此功能会为使用相同捆绑包标识符上传的所有未来ipa保留相同的短url。
        • 如果启用此选项,您也可以使用相同的网址下载以前的版本。
        • 自动电子邮件应用分发链接
        • 分配后自动关闭Mac
        • 最大上传大小=>等于您的Dropbox帐户存储
        • 上传的应用到期日期=>直到您从Dropbox中删除
        • 每个应用安装=>无限制
        • Dashboard* *将在未来的版本中提供

        • AppBox vs Diawi

          截图 上传IPA 存档和上传IPA 上传IPA

          试试这里https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases