众所周知(如果没有,请点击此处),Apple 最终决定允许使用Adobe Flash CS5 的 iPod Packager 已在商店中提供。拥有一台 PC 而不是 Mac,这对我来说是个好消息,因为我渴望尝试 iPod 的开发。
我确实尝试使用假证书(是的,我承认)发布应用程序并在我兄弟的 iPod Touch(运行 iOS 4.0)上测试它,但该应用程序无法安装。是因为 iPod 检测到了证书,还是他需要更新他的设备?
然而,我真正的问题是,现在是否值得花 99 美元购买开发者证书?我倾向于这个想法,但限制刚刚被解除(如果你允许我这样表达的话)。
谢谢。
——克里斯托弗
As you may all know (if not, click here), Apple has finally decided to allow apps created using Adobe Flash CS5's iPod Packager on the store. Owning a PC and not a Mac, this is great news for me as I longed to give a crack to iPod development.
I did try to use a fake certificate (yes I admit it) to publish an app and test it on my brother's iPod Touch (running on iOS 4.0), but the app wouldn't install. Is it because the iPod detected the certificate, or does he need to update his device?
My real question, however, is if it's worth paying 99$ for a developper certificate or not now? I was leaning towards the idea but the restriction has just been relieved (if you'll allow me the expression).
Thanks.
-Christopher
发布评论
评论(4)
我已经完成了相当多的 AS3 Hacking 和 Objective-C hacking,从表面上看,工作流程有些相似。有很多差异,例如语法有相当长的学习曲线,在 Xcode 中创建 UI 元素是轻而易举的事,并且必须在 flash 中手动完成(除非您喜欢 flex 的外观),而利用 opengl 和对于习惯在屏幕上制作动画的 Flash 开发人员来说,即使使用核心动画也会令人畏惧。
这很重要,因为我真的认为它不值 99 美元,除非您打算在 Xcode 中进行开发。作为一名苹果开发者的巨大力量就在于这个令人惊叹的 IDE,如果错过了这一点,iOS 开发听起来就会很糟糕。
然而,我仍然会购买它的原因有一个:如果您已经有一个想要发布的应用程序,并且您想要做的就是在应用程序商店中获取它。如果您想尝试发布一款游戏,那么 99 美元绝对物有所值。即使您要在 Obj-C 中开发它,仍然不能保证它会通过苹果的批准流程,因此您实际上并没有比任何其他开发人员冒更大的风险。当您在与程序无关的 IDE 中工作时,您不想做的就是拿起证书,然后坐在上面等待它过期。
如果满足以下条件,请购买证书:
a) 您已经拥有一个基本完整的应用程序并希望在 iPhone 上发布。
或
b) 您还计划设置 Mac 开发环境(可能要等到设置完成后才进行)。
如果出现以下情况,请勿购买:
a) 您不打算购买 Mac、使用 Xcode 或发布 Obj-C 应用程序。
或者
b) 您只是在考虑制作 iPhone 应用程序,但尚未采取任何措施。
我绝对不会根据苹果是否会撤销其决定来做出决定 - 他们不太可能在没有充分理由的情况下不允许 adobe 打包应用程序,即使他们这样做,这与任何开发人员在制作要发布的应用程序时所承担的风险相同在苹果商店。如果苹果愿意的话,他们可以直接否认,而你对此无能为力。
将 99 美元视为向苹果提交应用程序进行审核的特权成本。即使您计划在 Mac 上进行开发,Xcode 也是免费的,并且没有真正的理由获得证书,除非您计划在 iPhone 上进行测试或发布您的应用程序。如果您仍处于计划阶段,请跳过它,直到您准备好为止。
I've done quite a bit of AS3 Hacking along with Objective-C hacking, and on a surface level, the workflows are somewhat similar. There are plenty of differences, for instance the syntax has quite a learning curve, and creating UI elements is a breeze in Xcode, and has to be done by hand in flash (unless you like the way flex looks), whereas tapping into opengl and even using core animation can be daunting to a flash developer used to animating things around the screen.
This is important, because I really don't think it's worth the $99 unless you plan on developing in Xcode. A ton of the power of being an apple developer is in that amazing IDE, and missing out on that makes iOS development sound terrible.
There is however, 1 reason I would still buy it: if you already have an app you'd like to release, and all you want to do is get it on the app store. If you have a game you'd like to try releasing, it's absolutely worth the $99. Even if you were to develop it in Obj-C, there's still no guarantee it'll make it through the apple approval process, so you're not really risking much more than any other developer. What you wouldn't want to do is pick up the certificate, then sit on it and wait for it to expire while you're working in an IDE that has no relation to the program.
Buy the certificate if:
a) You already have a mostly-complete app you'd like to release on iPhone.
or
b) You also plan on setting up a Mac dev environment (and probably not until you have it set up).
Don't buy it if:
a) You don't plan on buying a Mac, using Xcode, or releasing an Obj-C app.
or
b) You are just toying with the idea of making an iPhone app, and haven't made any steps towards it yet.
I would definitely not base your decision on if apple will rescind it's decision or not - it's unlikely that they will not allow adobe packaged apps without good reason, and even if they do, it's the same risk any developer takes when making an app for release on the apple store. Apple can just deny it if they feel like it, and there's not much you can do about it.
Think of the $99 as the cost of the privilege to submit an app to apple for review. Even if you plan on developing on a Mac, Xcode is free, and there's no real reason to get a certificate unless you plan on testing on an iPhone or releasing your app. If you're still in a planning stage, skip it until you're ready to go.
我也想知道同样的事情。看看 Android 与 Apple 应用程序的发展方式,我会说是的 - 每年支付 99 美元成为一名真正的 Mac 应用程序开发人员是值得的。
然而,我认为除了使用 XCode 在 Mac 上进行开发之外,其他任何东西都不值得。
Adobe Flash Builder(以前称为 Flex)4.5 还导出到 iOS 应用程序 ( http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html),这很好,但事实是
A )它需要在手机上安装 Adobe AIR 运行时
B)as3 和 ios 之间的内存管理完全不同
自动转换的结果是文件大小臃肿且性能不佳(请参阅此处的评论:http://www.adobe.com/devnet/flash/articles/optimize_content_ios.html )。以及此处的相关问题:大小用 iTunes 打包后的 Flash Builder 4.5 应用程序
更不用说没有可靠的 iOS 模拟器可供您合法使用...我实际上只有一台 mac mini 和 XCode - mac mini ~ 500 美元.. . 但 XCode 是一个很棒的 SDK,而且模拟器也很棒。
I was wondering the same thing. Looking at the way the Android vs. Apple app thing is moving, I'd say yes -- it's worth paying $99/year to be a real mac app dev.
However -- I don't think that developing on anything other than a Mac with XCode is worthwhile.
Adobe Flash Builder (used to be called Flex) 4.5 also exports to iOS apps ( http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html), which is great and all, but the fact of the matter is
A) it requires the Adobe AIR runtime to be installed on the phone
B) memory management is a totally different story between as3 and ios
The result of an auto-conversion is bloated file size and poor performance (see comments here: http://www.adobe.com/devnet/flash/articles/optimize_content_ios.html). and related issue here: Size of the Flash Builder 4.5 application after packaging with iTunes
Not to mention there is no reliable emulator for iOS that you can legally get your hands on... I actually just got a mac mini and XCode -- mac mini ~$500... but XCode is a great SDK, and the emulators rock.
如果您真的想为 iPod 进行开发,我会获得开发者许可证,并且至少会获得一台便宜的 Mac Mini。如果您确实开发了一些想要发布的东西,您可能会希望它出现在应用程序商店中。获得许可证需要一些时间,因此您应该立即开始该过程。
如果您喜欢修补并且不打算发布任何内容(或者不想使用应用程序商店),那么使用 Android 可能更适合您。除了实际拥有 Android 设备之外,无需任何费用即可开始使用或将应用程序安装到您自己的设备上。 (Windows Mobile 可能也是如此,必须仔细检查)。
If you're serious about developing for the iPod I would get the developer license and at least a cheap Mac Mini. If you actually develop something you want to release you'll probably want it on the app store. It takes some time to get the license so you should just start the process.
If you like to tinker and don't plan to release anything (or don't want to have to use an app store) playing with Android might be more to your liking. There's no cost to get started or to put your apps on your own device other than actually having an Android device. (The same might be true for Windows Mobile, would have to double check).
我想,是的。付出的代价还是值得的...
I think, yes. It is still worth paying the amount...