移动开发的入门障碍

8

我想利用业余时间制作一些移动应用,并希望将它们放到网上供任何人使用(也可能是开源的)。我以前曾经使用过PyS60,非常喜欢它。

问题在于,我不想在这些应用上花费任何金钱(我没有计划从中赚钱),而为了正确分发PyS60应用程序,看起来我需要购买昂贵的发布许可证,然后每次想要签署应用程序时仍需付费。我知道我可以只分发脚本,但这意味着最终用户需要下载pys60解释器...

我也很乐意尝试其他语言/平台。IOS应用程序需要开发许可证,我还需要Mac编译代码(我没有Mac,我是Linux x86用户)。

J2ME应用程序似乎需要“Java Verified”才能进入OVI商店。但如果通过其他方式分发,则不需要吗?

基本上,我正在寻找编写适用于我的手机(N95)的应用程序,如果其他人看到它,我可以说从www.example.com/myapp获取它,它就会正常工作。我也有兴趣使用OVI商店等方式进行分发。但我不想花费大量资金。

有人对此有任何经验或知识吗?J2ME是我的唯一选择吗?


感谢回复。 今天我看了一下Android平台,它似乎可以提供我所需要的东西。有人以前在Android上开发过吗? - Mike
没错。如果您通过 Android 市场发布应用程序,仅需支付 $25 费用。如果您自己分发应用程序,则完全不需要支付任何费用。但是,请记住,最好的仿真器和模拟器实际上并不能完全体验物理设备的感觉。因此,如果您真的不想花任何钱,只能为您目前拥有的设备进行开发。 - CommonsWare
2个回答

6
很可能您也可以安装未签名的SIS文件。请检查应用程序管理器设置,确保软件安装设置为“所有”,而不是“仅签名”。
要获取已签名的SIS文件,可以使用“Open Signed Online”(链接)免费签名您的SIS文件,但会有 IMEI 和一些无关的平台安全能力限制。如果您仅使用测试 UID 范围并且不打算面向广泛的受众,可以将其指向您的用户。
PyS60运行时安装文件已经签名,并且最好单独交付。

2
使用J2ME还需要支付应用程序签名费用,如果您的应用程序使用“受保护”的API(例如使用网络),这是必须的。J2ME的另一个缺点是,消费者手机支持不同的证书集,这取决于运营商的安全策略。有关更多详细信息,请参见此文章
我建议您在您的需求中坚持使用PyS60。它是一个很好的开发工具,但您需要承担分发的认证费用。

1
不会的!在许多手机上,您可以使用J2ME编写功能齐全的应用程序而无需签名。只需要准备好系统在使用诸如网络等API时提示用户即可。用户接受提示后,它将正常工作。 - funkybro
1
...并且它们可能会在您打开新的网络连接时每次提示您。许多应用程序(例如J2ME的Google地图)在未签名的情况下无法使用,特别是在美国运营商的手机上。 - rupello

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接