ios - 来自 SVN 的相同代码的不同 iOS 直接更新对话框按钮具有两个不同的构建过程(WL Studio/Jenkins Xcode)?

标签 ios ibm-mobilefirst

我们在应用程序的 iOS 部分看到了奇怪的行为:

我们使用带有 XCode 插件的 Jenkins 构建服务器在命令行上编译应用程序

起初,我们的 SVN 中的 iPhone“ native ”文件夹上有一个 SVN 忽略。因此,所有内容均取自 common,整个 native 项目由 Jenkins 服务器上的 worklight Ant 脚本生成。然后由 jenkins 上的 xcode 进行编译,应用程序可以通过直接更新正常工作 - 对话框有一个“更新”和一个“退出”按钮,两个按钮都按预期工作。

然后我们将 CustomWebView 添加到我们的项目中,并且必须将 native 文件夹包含到 SVN 中。我们尝试 SVN.ignore 所有生成的文件,并且 Worklight Studio 和 Jenkins xcode 服务器上的构建过程都运行良好。 除了添加了两个类之外,我们没有更改任何生成的代码:

WebViewOverlayPlugin.h
WebViewOverlayPlugin.m

并将插件添加到 config.xml 中:

<plugin name="WebViewOverlayPlugin" value="WebViewOverlayPlugin"/>

但是:

  • 当我们在 Worklight Studio 中编译相同的 SVN 代码时,我们有一个 iPhone 应用程序,它有一个直接更新对话框,整个对话框中只有“更新”按钮。根本不再有“退出”按钮。

  • 当我们在 Jenkins Xcode 服务器上编译相同的 SVN 时,我们有一个 iPhone 应用程序,它有一个带有“更新”和“退出”按钮的直接更新对话框,但“退出”按钮不起作用预期 - 按下它时,应用程序保持打开状态并关闭对话框,因此用户可以继续使用旧版本的应用程序而无需更新。 “更新”按钮可以工作并更新应用程序。

所以我的问题是,什么build设置、生成的文件或配置等可能会对直接更新对话框的行为产生影响。由于我们使用完全相同的 SVN 源,因此它必须与生成的内容或某些配置有关。

有关于这种奇怪行为的任何已知信息吗?

是否知道可以“配置”直接更新对话框,使其只有一个“更新”按钮,而没有“退出”按钮?

感谢大家提供的任何帮助或提示,让我们可以进一步调查。

最佳答案

您没有提及您的 Worklight 版本,但从 Worklight 5.0.6.x 开始:

  1. 直接更新对话框将只有 1 个按钮 - 更新。退出按钮已被删除。 这样做是为了符合 Apple 的 App Store 提交指南。

  2. 更一般而言,WL.App.close API 方法被渲染为“不起作用”,因为根据 Apple 的指导方针,应该由用户而不是应用程序来控制退出应用程序这样做。将其视为“确定”按钮而不是“退出”。

也就是说,您一开始就不应该看到“退出”按钮。但同样,我不知道您的 Worklight 版本是什么,也不知道您的build设置到底是什么,以了解进行这种混合的情况。

您不应该能够在直接更新中“配置”任何内容。在这方面它是不可配置的。

至于为什么用Worklight Studio构建时有2个按钮,但添加WebOverlayPlugin后却有1个按钮,很有趣。该应用程序是否有可能是较低的 Worklight 版本,而您现在正在使用较新版本的 Worklight 构建它,其中包含所做的更改,如上所述?

关于ios - 来自 SVN 的相同代码的不同 iOS 直接更新对话框按钮具有两个不同的构建过程(WL Studio/Jenkins Xcode)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18221176/

相关文章:

iphone - 在 iOS 上使用动画从右到左调整 View 大小

ios - 我如何制作带有 2 个标签的自定义 UITableViewCell,以便如果标签的文本为空,则另一个填充空间?

iOS:取消开发者的应用评级限制?

javascript - IBM Worklight 6.1 - 如何显示提示对话框?

java - JAX-RS - 从 jar 文件加载 @Provider 类

java - Worklight、Java SQL 适配器、适配器部署失败

ios - 检测 Sprite 套件游戏中的跌倒和跳跃

ios - 无法在 iPhone 版 Whatsapp 上分享网址

ios - IBM MobileFirst 8.0 : JSONStore initialization issue on iOS 13. 1

javascript - 为什么下面的按钮 switch case javascript 不起作用?