我正在尝试简化iOS应用程序发布的构建 - >存档 - >提交过程.我们有超过50个移动应用程序具有几乎相同的框架,但具有不同的图稿和配置设置.
我通常会在xcode 4.2和build-> archive->中加载每个项目,并使用xcode GUI提交常规方法,但我们现在已经有超过50个应用程序,并且这个过程在我们推出更新时非常烦人.
话虽这么说,我试图使用shell函数加速这个过程.我做了大量的研究,发现xcodebuild(请参阅Reid的答案)应该可以工作,但是Archive选项不起作用,因为我收到以下错误:
unsupported build action 'archive'
Run Code Online (Sandbox Code Playgroud)
所以我写了以下内容:
# $1 should be a date like: 2012-07-17
# $2 should be a time like: 10.31AM
# $mybase will be the current directory at the time the function was called
# so make sure to cd into the folder containing the xcode project folders first
function xcodeArchive {
mkdir ~/Library/Developer/Xcode/Archives/$1
mybase=$PWD
for x in `ls`
do
mkdir ~/Library/Developer/Xcode/Archives/$1/$x
mkdir ~/Library/Developer/Xcode/Archives/$1/$x/dSYMs
mkdir ~/Library/Developer/Xcode/Archives/$1/$x/Products
mkdir …
Run Code Online (Sandbox Code Playgroud) 问题: 如何在Eclipse中正确初始化BlackBerry的phonegap项目?
详细信息:我将项目文件添加到新的Eclipse BlackBerry Project并将Phonegap lib添加到构建路径,但是我似乎无法弄清楚如何将MyApp.java连接到index.html以将项目作为phonegap运行/ web app.
设置:我相信我已经完成了所有的预先处理:Java JDK/JRE,Eclipse,BlackBerry WebWorks SDK,BB WW SDK插件和Eclipse的JRE,phonegap libs和文件以及我的项目文件.我创建了一个新的BlackBerry项目并将其文件添加到其中并配置了构建路径.
背景:我已经为iOS和Android开发了几个应用程序,并且客户端要求我为BlackBerry开发一个(使用phonegap/callback).我已经使用Eclipse for Android的phonegap没有任何问题,但我有一点时间为BlackBerry设置正确.
研究:过去两天我一直在寻找遍布stackoverflow,phonegap wiki,黑莓论坛,以及google可以带我的所有地方,我找不到任何相关或有用的东西.最近黑莓似乎已经改变了他们的开发工具和/或SDK和插件.大多数似乎有用的教程都是指不再可用的BlackBerry Eclipse插件(允许用户创建"BlackBerry Widget"项目).我在BlackBerry网站上找到了许多链接到其他网站和/或引用但仅导致404的链接.我和黑莓手机一起玩了!
提前感谢您提供的任何帮助.
我一直在用Cordova(aka Phonegap)为Android开发*已经有一年多的时间了,我正在尝试让我的应用程序可以在Jelly Bean中运行,但是我收到以下错误:
XMLHttpRequest cannot load http://127.0.0.1:40582/[somerandomstring]. Origin null is not allowed by Access-Control-Allow-Origin. at null:1
Run Code Online (Sandbox Code Playgroud)
(以及请求使用localhost或file://的任何后续ajax的类似错误)为了测试,我在Access-Control-Allow-Origin部分中授予对config.xml中所有内容的访问权限
<access origin="*"/>
<access origin="http://127.0.0.1*"/>
Run Code Online (Sandbox Code Playgroud)
在我的研究中,我发现这个错误与Google在Android Jelly Bean中所做的设置更改有关.以下是我发现的内容:来自:https://git-wip-us.apache.org/repos/asf?p = entubator-cordova-android.git;a=commitdiff;h=07439ff9
- 这是来自org.apache.cordova.CordovaWebView
// Jellybean rightfully tried to lock this down. Too bad they didn't give us a whitelist
// while we do this
if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1)
Level16Apis.enableUniversalAccess(settings);
Run Code Online (Sandbox Code Playgroud)
- 这也来自org.apache.cordova.CordovaWebView
// Wrapping these functions in their own class prevents warnings in adb like:
// VFY: unable to resolve virtual …
Run Code Online (Sandbox Code Playgroud)