我有一个使用Xcode 3开发的应用程序,最近开始使用Xcode 4编辑.在目标摘要中,我有iOS应用程序目标表单,其中包含字段:标识符,版本,构建,设备和部署目标.版本字段为空白,构建字段为3.4.0(与我使用Xcode 3编辑时的应用程序版本相匹配).
我的问题是:
版本和构建字段有什么区别?
升级到Xcode 4后,为什么版本字段为空?
有没有办法以编程方式获取我的应用程序的构建版本?我需要能够检测用户何时通过AppStore更新了应用程序,以便执行一些代码进行调整
可能重复:
如何向用户显示我的应用程序的当前项目版本?
有没有办法检查我的应用程序的版本号?一旦应用程序在App Store中,它是否在某处提供?
我想知道在将其放入xCode的"摘要"选项卡后,是否有办法在代码中获取自己的应用程序版本.一种方法似乎是搜索Info.plist的CFBundleVersion关键,但没有任何其他的,更简单,更方便的方法?
我想将当前的Subversion修订版号(如报告所示svnversion)插入到我的Xcode项目中.我设法插入的版本号进入Info.plist的$PROJECT_DIR,但是这不是一个好的解决方案,因为该文件版本.我试图将修订版插入到Info.plistbuild目录中,但是在代码签名阶段我遇到了一个错误(这是一个iPhone应用程序).
是否有一种简单的方法可以使用某些构建文件将修订号输入应用程序,以便更改版本不会更改版本化文件?我想也许我可以创建一个临时源文件,该文件将与其他文件链接并提供获取修订号的功能.但我不知道该怎么做.
我对其他解决方案不太感兴趣,即.这个agvtool.我想要的只是应用程序可用的修订版号,没有太大的魔力.
iOS应用更新机制如何运作?如何告诉用户Appstore上的应用程序已更新?我是否必须在代码中编写功能以显示更新弹出窗口,或者由Appstore处理以向用户显示已更新应用程序的通知.苹果为此提供了哪些文件?
应用程序的当前行为是,除非用户明确单击注销,否则登录一次的用户将不会被注销.
我保持用户登录,即使用户关闭应用程序并再次打开它.
当我的应用程序的更新版本在appstore中发布时,我想知道用户是否更新了我的应用程序并且是第一次打开它.
那时我想让他们再次登录.
有没有办法在应用程序更新到最新版本后第一次发布?
我在我的网站上添加了"使用Google登录"联合登录按钮.对于桌面我使用的弹出窗口效果很好:
gapi.auth2.init();
gapi.auth2.getAuthInstance().signIn().then(function(user) {
var id_token = user.getAuthResponse().id_token;
// ajax call to pass this to server
});
Run Code Online (Sandbox Code Playgroud)
但是在移动设备上我们想要使用重定向而不是弹出窗口,因为在移动浏览器中单独的选项卡有点笨拙.我只是改为:
gapi.auth2.init({
ux_mode: 'redirect',
redirect_uri: 'http://example.com/google_login/'
});
Run Code Online (Sandbox Code Playgroud)
这有效,但它添加了我需要的id_token作为哈希片段,服务器无法看到.它最终在:
http://example.com/google_login/#id_token=ASDFASDFASDFASDF
Run Code Online (Sandbox Code Playgroud)
我想我可以渲染一个带有脚本标签的连接器页面拉出window.location.hash并将其作为查询参数重定向到自身,但看起来很疯狂我必须这样做.有没有更好的办法?
我对获取在 libgdx 之上开发的应用程序版本(以及在 ios 的 robovm 上)有一些疑问
我想获取版本信息
android:versionName标签中声明的AndroidManifest.xmlapp.version的 key中声明的。robovm.properties(我相信,它最终会被替换为CFBundleShortVersionStringkey in的值Info.plist.xml)我的第一个问题是,libgdx 是否提供了一种独立于平台的方法来获取应用程序版本?(我找不到任何)
如果没有,我找到了在 Android 上获取应用程序版本的答案,那没关系。为 IOS找到了相同的答案,但以本机方式。我如何使用 robovm 后端做同样的事情?