发布由Genexus生成的应用程序

时间:2015-02-18 17:13:11

标签: genexus genexus-sd

当我在AppStore中发布由Genexus生成的应用时,我会收到电子邮件:

缺少推送通知权利 - 您的应用似乎包含用于向Apple推送通知服务注册的API ...如果您的应用使用Apple推送通知服务,请确保在配置门户“

中为推送通知启用了应用程序ID

这让我想到,为了减少文件大小,有什么办法可以删除未使用的引用吗? (也是因为我注意到googlePlay上有Genexus应用程序,我的应用程序文件的一小部分 - 我的更简单)。

2 个答案:

答案 0 :(得分:3)

简短回答:如果您的应用不使用推送通知,则可以忽略它。

长答案:当应用引用通知API和App ID推送通知被禁用(已定义here)时,Apple会将此邮件作为警告发送。 GeneXus应用程序仅在启用时生成引用通知API的代码,但我们使用可能引用通知API的某些第三方库。我们仍然需要调查哪个库可能导致警告。

关于文件大小,大部分来自资源(例如所有分辨率变化中的启动画面和应用程序图标)。 iOS应用的当前文件大小限制为4GB。无论如何,在GeneXus的未来版本中,我们正在改变iOS生成的应用程序架构的一些部分,以减少二进制文件大小。

答案 1 :(得分:0)

由于这个问题也提到了Android应用程序,而Fabian的答案仅涉及iOS,这是一个小的澄清(但评论的时间太长了。)

Android生成器已经包含某些库(例如Facebook或Twitter SDK),这些库基于GeneXus对象是否引用其对应的外部对象或用户控件。这是必需,因为Dalvik的64K方法限制,在开发离线应用时会很快接近。

话虽如此,还有更多工作要做。我们希望在未来的版本中进一步改进,例如使用新的Play Services granular dependencies(很快将在Salto预览版本中部署)或通过缩小/ ProGuard剥离额外的代码。