因为为Apple开发者计划支付99美元对我来说是一个艰难的决定(特别是,如果这是浪费的钱),那么问题很简单:
我是否可以构建功能齐全的iOS应用程序,我将能够仅使用PhoneGap Build,无需任何类型的Mac硬件或无需使用PhoneGap Build即可向App Store提交(并获得接受!)使用像Macincloud这样的付费服务?
我没有任何类型的Mac。我唯一能做的就是3岁的iPad Mini。所以我可以在基于iOS的真实设备上测试我的iOS应用程序(如果这在应用程序提交过程中是必需的),但我不能使用任何开发人员工具,SDK等来实际构建它。
我问,因为我完全糊涂了。两年前我谈到了这个话题,然后我问this question。我回答了我的一系列步骤和教程,我必须承诺,但有明确的信息,我可以创建和部署iOS应用程序,而无需任何Apple硬件。
我在接下来的两年里离开了这个主题。当我回到它时,我发现a support question,a blog,Stack Overflow question和an article,或多或少都确定,拥有真正的Mac机器或者像Macincloud这样的服务是创建iOS应用程序所必需的。
例如,旅馆对mentioned support question Petra V.的第三个答案说:
是的,你需要一台Mac(不需要xCode,只需要ApplicationLoader)上传到AppStore,除非你使用像Macincloud这样的付费服务
现在,我完全迷失了,因为这句话与两年前阿米尔所说的完全相反。因此,有人可以就此问题向我提供当前状态的可验证信息吗?
我是否可以使用HTML5,浏览器和PhoneGap Build,只使用Mac硬件或需要额外服务来构建一个可由AppStore正确签名和接受的操作系统应用程序?
不是this question的副本,因为the only answer to it已超过一年(并且此区域的情况变化很快)并且具有:
要发布到应用商店我相信,您仍然需要带有Xcode的Mac
有人认为可能是准确的,可能是错的。这不是什么,我敢打赌99美元。这就是我要求可验证和更新答案的原因。
答案 0 :(得分:2)
构建应用并将其提交给Apple的方法是:
为了达到1,你需要一台Mac。您需要的iOS SDK包含在Xcode中。 Xcode是一款可以让你构建iOS应用程序的Mac应用程序,仅适用于Mac。
还有其他方法可以让应用程序编译,但基本上你正在做的是"租用"他们的Mac电脑或服务器(例如Adobe Cordova Build)。
为了达到2,你也需要一台Mac。
有没有办法绕过Mac?如果您有一台PC,您可以尝试HackIntosh,这是对Mac OSX的攻击(理想情况下)可以让您将Mac OS运行到PC中。不过,我不建议你这条路。即使你有一个与Mac硬件具有高兼容性的硬件,它仍然是一个黑客,任何应用程序的更新,操作系统次要更新等都可能破坏你的HackIntosh。
答案 1 :(得分:1)
虽然two other答案已回答了一般性问题,但我想补充一些其他来源的详细信息,并总结问题。
您无法仅使用PhoneGap Build向App Store提交iOS应用程序,无需使用任何类型的Mac硬件或无需使用MacinCloud等付费服务。阿门。强>
两年前可以向App Store提交iOS应用程序(根据Amir在问题中引用的答案),但根据this Phonegap Build support answer不再可能:
在技术领域,两年的时间很长。是的,Apple推出了一种上传应用程序的新方法,强制使用实际的Mac。随着应用程序的增长,通过浏览器上传变得有问题,因此构建了自定义应用程序来管理提交过程的这一部分。
我可以补充一点,对于苹果公司的商业模式来说,这似乎也是显而易见的,迫使人们只是为了向应用程序商店提交应用程序而购买微小甚至是旧的Mac。
您可以编译您的应用程序(在enrolling to Apple Developer Program之后,获取所有必需的证书和签名密钥并将其上传到Phonegap Build),直到获得最终的.ipa
文件,但是你仍然需要“Mac相关”的东西来运行ApplicationUploader并将你的应用程序上传到商店。
this Phonegap Build support answer证实了这一理论:
该陈述仍然有效。事实上,我今天要发布两个新的应用程序,除了.ipa-upload部分之外,我将使用我的Windows机器(这是在我的Windows浏览器中使用iTunesConnect的过程中的一步)机)。文件上传发生在使用ApplicationLoader的旧Mac上。
最近,我们看到开发人员在论坛中通过ApplicationLoader上传有困难的报告。事实证明,当他们更新xCode的安装时,一切都工作正常,尽管他们从未使用过xCode。也许ApplicationLoader在同一台Mac上使用xCode模块......
“Mac相关”意味着:
第一个选项看起来最好,因为它为您提供了最大的灵活性。如果你甚至没有接触到一些xCode(在这个问题的背景下 - 即通过Phonegap Build构建应用程序)和其他开发工具,那么即使使用Mac mini也会很好,你可以在200左右购买300美元。
第二个选项是illegal(“运行OS X,甚至虚拟化,在非Apple硬件上违反了软件的EULA ”)和not recommended (“任何应用程序的任何更新,操作系统次要更新等都可能破坏您的HackIntosh ”),因此应被视为最后一个选项。
开发人员应考虑第三个选项,他们提交的iOS应用程序数量较多(及其更新)足够低,因此每月或每年的MacinCloud付费计划比旧Mac上的一次性投资更合理。