通过 Mac 终端在 iOS 设备文件上安装我的 .app 发布文件
Posted
技术标签:
【中文标题】通过 Mac 终端在 iOS 设备文件上安装我的 .app 发布文件【英文标题】:Install my .app release file on iOS device file via terminal from Mac 【发布时间】:2019-05-27 18:26:52 【问题描述】:我看到很多类似的问题被问到,但我仍然不确定他们是否回答了我自己的问题。我还阅读了this。
我的具体要求(或缺乏)是:
我不希望我的应用出现在应用商店中 我只想在一些 ios 设备上手动安装它。 我不介意使用终端或第三方应用程序。 我不介意用户是否必须在 iOS 设备中手动选择“信任此开发者/应用程序”才能运行应用程序。我有点困惑,因为我读到的内容说我需要一个开发者帐户或企业帐户才能安装。
但这是怎么回事?例如,XCode 可以完美地安装构建,而我没有开发者帐户。没有我可以执行的 XCode 终端命令来简单地在设备上安装 .app
文件吗?
或者这需要越狱吗?如果有,怎么来的? XCode 做得很好...
我知道出于安全考虑,Apple 可能希望限制这种行为,但我想问一下。也许唯一的方法真的是一个 Apple 开发者/企业帐户。
可能的解决方案是:
Fruitstrap => “在不使用 Xcode 的情况下安装和调试 iPhone 应用程序。专为在未越狱设备上工作而设计。” Sideloading => 但我认为这需要透露你的代码。【问题讨论】:
Sideloading 看起来像是一个带有 Ad-Hod 配置文件的粗略业务(这有点违反了 Apple 关于使用这些配置文件的规则),我绝对不会使用它。 虽然您没有向他们公开代码,但看起来您正在添加他们的某种临时配置文件来使用它来签署您的应用程序。他们不会用这个访问你的代码,但我仍然不会使用它。 【参考方案1】:编辑:为了直接从 XCode 将应用程序构建为设备上的调试版本,您不需要付费开发者帐户,您只需注册为 Apple 开发者和使用该帐户登录 XCode,您应该在您的设备上构建调试版本。
你有几个选择:
1/ 在 XCode 中构建应用程序的发布版本并将其分发到要安装的设备后,导出 .ipa
文件。但是,您需要使用您的 iOS 开发者证书签署您的应用程序。更多信息在这里:
https://wiki.genexus.com/commwiki/servlet/wiki?34616,HowTo%3A+Create+an+.ipa+file+from+XCode
2/ 基本上与上述相同,但您可以使用一些 3rd 方服务进行构建分发(这比分发.ipa
文件更容易。像Crashlytics Beta 之类的东西。即使TestFlight 也可以工作,我不确定是否不需要商店中的应用程序。
无论哪种方式,您都必须处理代码签名并且需要拥有一个 Apple 开发者帐户,除非您通过将其作为调试版本直接构建到手机来分发它。
【讨论】:
谢谢。我可以与客户会面并直接安装在设备上。这是一个持续的事情,所以我还没有对顺利部署大惊小怪。随着时间的推移可以解决这个问题。这可能是最简单的,除了必须同时与所有 iPad 开会!如果我需要一个开发者帐户来执行您的任一替代方案,那么我不妨将它分发到 App Store 上。那不会有问题。我可以将开发者费用作为许可费的一部分添加! PS 几个月后我要和 Kiwi 一起飞行 :-D 没问题。一般的经验法则是——如果你想在没有连接手机的情况下安装你的应用程序,你必须有一个付费的开发者帐户来分发.ipa
文件(通过发送它们或通过 Beta/TF 服务)。否则,您可以从 XCode 构建它,并将目标手机连接为调试版本,但无法分发。对于上述两件事,您将需要一个 Apple 开发者帐户,无需为调试付费或为.ipa
分发付费。
不错!很高兴听你这样说。如果您对预订有任何问题,可以联系我:D
谢谢。现在一切都清楚多了,谢谢你的帮助。还有一个问题...如果我没有付费帐户,我可以不通过 USB 从 XCode 安装“发布”版本吗?以上是关于通过 Mac 终端在 iOS 设备文件上安装我的 .app 发布文件的主要内容,如果未能解决你的问题,请参考以下文章