ios - 如何使用免费 Apple ID 创建 IOS .IPA 文件并共享它?

标签 ios xcode7 ipa

首先,这不是 This Question 的重复项因为我的问题是关于分发而不是创建 IPA 文件。

我在 OS X 10.11 中使用 Xcode 7 开发了一个 iOS 应用程序,我试图为其创建并发布一个 .IPA 文件,以便其他人能够在他们的 iPhone 上下载并安装它。

但是我尝试了很多方法都没有成功。

  • 我有一个免费的 Apple ID 帐户,尽管我已加入 开发程序我还没有购买。
  • 我已将“代码签名”选项设置为“不进行代码签名”并存档了应用程序。然后,我无法在“Xcode Organizer”中使用“Export”选项进行“Ad-hoc”或“Developer”分发,因为所需的开发团队信息在下拉列表中不可用。 (猜测是因为我的帐户不是开发者帐户)。所以我使用命令从存档文件生成ipa文件。然后我将此文件上传到diawi.com或installrapp.com,但它不起作用。 (在 installrapp.com 中,我收到错误“未找到任何配置文件”。

以抽象形式,我想发布我的 ipa 文件进行测试,但它在苹果商店或任何有效商店上并不重要,只是用户能够下载它的地方,而我不这样做他们的设备上有他们的用户 ID,因为他们可以是任何人,而我无法将他们的设备连接到我的系统来安装应用程序,同样是因为他们可以是任何人。

我只是想知道“是否有办法发布我的应用程序,可能使用 .ipa 文件,而无需支付苹果开发者帐户费用,用户无需将其设备连接到我的设备或越狱即可安装它他们的设备,因为他们可以是任何人?”

我是否可以将我的 IPA 发送给拥有开发者帐户的人,以便使用他的帐户上传文件到某个地方进行测试,例如 diawi.com?

最佳答案

您想要做的事情需要企业开发人员许可证。

在此处了解更多信息:Apple Enterprise Program

但是,如果您在网站上或任何其他方式上使用此程序分发您的应用程序,则违反了 Apple 的服务条款。

这意味着他们可以随时撤销您的签名证书。

您最好的选择是购买普通的开发人员许可证并开始使用 Testflight。我知道这不是您想要做的,但说实话,您必须尊重 Apple 制定的服务条款,否则当 Apple 关闭您时您将没有法律追索权。

为什么需要使用 Testflight?

使用配置文件(而非企业许可证)进行代码签名的应用程序需要预期使用该应用程序的所有设备的 UDID。 TestFlight 允许您通过门户网站收集 UDID,然后为您的应用程序创建配置文件,或者您可以使用 TestFlight 应用程序来注册人员,该应用程序将捕获 UDID。您所需要做的就是拥有一个测试人员的电子邮件地址。

总结一下:

  • 没有合法的方法可以免费执行此操作。企业许可证优惠 功能,但价格为 299 美元,并且可以按照您想要的方式使用它 违反了 Apple 的服务条款。苹果花费了大量的时间、精力和金钱 防止人们轻松、廉价或合法地提供此类应用。

有充分的理由:

  1. Google Malware Spread through Third Party Apps
  2. Root access gained through 3rd Party App Stores
  3. Xcode from third party sites infects IO on Apple Devices

关于ios - 如何使用免费 Apple ID 创建 IOS .IPA 文件并共享它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089612/

相关文章:

android - 所有通知都来自服务器?

swift - 当我单击 "Replay"按钮时,仅运行 GameScene.sks,而不运行 GameScene.swift...如何让两者同时玩?

swift - 如何在 UIButton 的右边缘对齐 UIButton 图像

html - iOS 从 HTML 安装应用程序

iphone - iOS:可执行文件已使用无效的权利进行签名

ios - 在 UI 生命周期的哪一点,分隔线作为 subview 添加到 UITableViewCells?

ios - AFNetworking,请求完成后回调?

iphone - RequestFailed 方法在 popViewControllerAnimated :YES 后抛出错误

objective-c - 从Swift 2项目中删除Obj-C桥接 header 后的错误

ios - 如何获取.ipa文件路径