10

我主要是为了好玩而编写代码,也许以后想成为自由职业者。我目前为 Android 编程,并免费发布了一些应用程序。重点只是构建应用程序,而不是从中赚钱,所以我也没有广告。

我以为我会扩展我的技能到 iOS,但发现我必须购买 Mac 并且还要支付年费才能在 iOS 应用商店上发布我的应用程序。

也许我不明白这里的某些东西,或者我错过了一些重要的信息。我有没有办法在不购买昂贵的 macbook 的情况下免费在商店中编写和分发我的应用程序?我刚买了一台新的 Sony VAIO,我买不起另一台电脑(我也不需要)。

我是否得到了所有的事实,或者我错过了什么?

4

3 回答 3

11

你或多或少是对的。

  • 您需要向 Apple 支付年费才能分发应用程序。
  • 你需要一台 Mac 来运行 Xcode 并为 iOS 开发。

然而,Mac Mini,即使是一些较旧的型号,也可以正常运行 Xcode,所以在那里可能会省钱。

此外,一旦你有了 Mac,你就可以构建应用程序并在模拟器上运行它们,而无需支付 Apple 开发者许可证——但你确实需要支付 99 美元才能发布它们,甚至在你自己的 iPhone 上运行它们。

我不同意 Apple 对所有这些限制的看法,但这是他们的决定,没有什么可做的。

我还应该提到,您可以购买 Mac OSX 并在非 Mac 硬件上虚拟运行它,但这样做违反了 Apple 的许可条款,因此是非法的。尽管您这样做可能会很有趣,但由于法律问题,我不建议您这样做。

您的最后一个选择是在云中租用一台 Mac并连接到它(通过 VNC、远程桌面)来试用它——但要在设备上进行真正的开发,您仍然需要实际的 Mac 硬件。

于 2012-08-25T16:58:33.433 回答
6

似乎至少有几个在线服务可以让你在云中的 Mac 上租用时间(通过 RDP 或 VNC 从你的 PC 远程使用)。确保您租用时间的 Mac 已安装并可用最新版本的 Xcode 和 iOS SDK,您可以将其用于除直接设备调试之外的所有 iOS 开发。

访问 Apple 的 App Store 需要付费才能注册他们的开发者计划。

完全免费的选择是开发 iOS 网络应用程序。这些可以使用自定义图标进行剪辑,使用合适的清单和 MIME 类型离线运行,并且可以从您自己的网站或服务器下载,无需 App Store 批准。

于 2012-08-25T17:07:33.307 回答
2

要为 iOS 开发应用程序,您需要:

  • Xcode,这意味着你需要 MacOS。通常,您需要一台 Mac 计算机(iMac/MacBook/等),但您也可以在 VM 上安装 MacOS。我不确定是否可以设置一个环境来替代 Xcode。
  • 运行并测试应用程序。iOS 模拟器是可以的,但是模拟器和真机之间可能会有细微的差别。如果你想在真机上测试,你需要加入开发者计划,或者你也可以越狱真机,通过一个笨重的过程(包括打包应用程序,并通过命令行将应用程序复制到设备)运行应用程序。
  • 在某个地方分发您的应用程序(作为产品)。如果您想在 Apple AppStore 上分发应用程序,您需要开发者计划(再次)。如果您想为越狱设备分发应用程序,您可以自由地这样做,没有任何限制。
于 2012-08-25T17:16:00.863 回答