首先,这不是 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 的服务条款。苹果花费了大量的时间、精力和金钱 防止人们轻松、廉价或合法地提供此类应用。
有充分的理由:
关于ios - 如何使用免费 Apple ID 创建 IOS .IPA 文件并共享它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089612/