0

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

缺少推送通知权利- 您的应用程序似乎包含用于注册 Apple 推送通知服务的 API ...如果您的应用程序使用 Apple 推送通知服务,请确保您的应用程序 ID 在供应门户中启用推送通知”

这让我想,我可以做些什么来删除未使用的引用以减小文件大小?(也是因为我注意到 googlePlay 上的 Genexus 应用程序只有我的应用程序文件大小的一小部分——而我的更简单)。

4

2 回答 2

3

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

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

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

于 2015-02-18T17:56:33.547 回答
0

由于该问题还提到了 Android 应用程序,而 Fabian 的回答仅涉及 iOS,因此需要做一个小小的澄清(尽管评论太长了)。

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

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

于 2015-02-19T21:47:37.523 回答