除了特定的.xib文件之外,我还有一个带有多个目标的XCode项目,它编译一些共享源代码文件.基本上每个目标都构建了一个不同的应用程序,但在底层,大多数代码都是共享的.
我想要一种自动化部署这些应用程序的方法.目前,我需要在方案下拉列表中选择目标,选择产品>存档,单击共享,选择相应的代码签名证书和位置,然后部署我的.ipa.
我想我需要使用建立我的所有目标集合而成,并使用xcrun在StackOverflow上这个问题看作是在每个目标的构建阶段运行的脚本,但我挡在代码签名的一部分.我CODE_SIGN_IDENTITY在Xcode Build Setting Reference的Build Setting部分找到了它.如何以编程方式访问每个目标的构建设置中指定的配置文件?
我想最后的办法是将配置文件存储在相对于源代码路径的知道目录中
我正在尝试简化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) 我正在忙于构建将构建iOS应用程序的Jenkins构建.我已成功使用此命令创建存档:
xcodebuild archive -archivePath build/app.xcarchive
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试通过指定输出文件名来导出该存档,但无法使其工作.在下面的示例中,我想要一个名为app.ipa的输出文件,但我得到的是一个名为app.ipa的文件夹名称为.ipa的ipa文件
xcrun xcodebuild -exportArchive -exportPath build/app.ipa -archivePath build/app.xcarchive/ -exportOptionsPlist exportOptions.plist
Outputs a file /build/app.ipa/<projectname>.ipa
Run Code Online (Sandbox Code Playgroud)
XCodeBuild的Apples文档说您可以指定包含文件名的输出路径:
-exportPath destinationpath指定导出产品的目标,包括导出文件的名称.
这样做的原因是我想保持构建通用,这样我通过它发送的任何项目都将产生app.ipa而不需要跟踪项目名称和不同的输出文件等.
我有一个脚本在Xcode中实际构建之前进行一些预处理.有没有办法告诉Xcode何时进行"构建和存档"?我想在归档步骤中执行"svn commit".我转储了构建期间存在的环境变量,但它们与正常构建的存档看起来相同.
还有其他可以检查以确定是否正在构建存档的东西吗?
在构建存档之前自动执行提交的任何其他方法?我不想为每个构建做一个提交,因为这会使svn树更难以导航IMO.
我正在使用Xcode 3.2.5.
谢谢!规范
Xcode 4仍然是我开发iOS的主要IDE.为了尝试即将推出的iOS 7,我安装了Xcode 5 Developer Preview,现在所有用于在Xcode 4中打开的文件现在都在Xcode 5中打开.
如何在不卸载Xcode 5的情况下将Xcode 4恢复为默认编辑器?
我正在使用xcodebuild命令行工具为我的 iOS 项目创建一个存档,然后导出为 IPA 文件。
默认情况下,在使用 时xcodebuild -exportArchive,它会创建 IPA 文件,该文件与scheme选定的用于构建的标签具有相同的标签。
xcodebuild -exportArchive从命令行使用时是否可以更改输出 IPA 文件名?
任何帮助将不胜感激。谢谢。
我正在寻找一种方法来为我的OSX Mac App Store构建自动化"构建和存档"和"管理器 - >共享......".我已经阅读了" Xcode"Build and Archive"from command line ",这是针对iPhone开发的,我希望可以为我的构建做类似的事情.
我在jenkins上设置了一个mac mini slave.构建过程成功,我的.app文件和.dysm文件等都已成功创建.
我Pack application and build .ipa?检查并定义了一个ipa文件名模式和一个输出目录.
当我运行构建过程时,它实际上创建了输出目录的完整路径,但是在路径的末尾,最终文件夹中没有任何内容.没有IPA.同样,.app和其他文件在工作空间构建文件夹中成功创建.
如果我将输出目录留空或将其更改为其他位置也不起作用.
詹金斯成功了解这条消息:
** BUILD SUCCEEDED **
Cleaning up previously generated .ipa files
Cleaning up previously generated .dSYM.zip files
Packaging IPA
Finished: SUCCESS
Run Code Online (Sandbox Code Playgroud)
但是,唉,没有IPA.有任何想法吗?
我正在尝试使用xcode命令行创建一个ipa文件,包括签名.我试着搜索它,我得到了用代码签名创建ipa的命令.
我需要命令主要与hudson CI集成.
请建议.
-Prahasa
如何自动分发无线下载应用程序的过程.要通过无线下载,您必须在分发配置文件中(不确定用户是否需要下载多个这样的应用程序以下载多个应用程序)
步骤是:
答案如下,我的答案很长.最初这是一个问题,但过了一段时间我自己解决了.你甚至可以设置它,这样当你发送一个特定的电子邮件时,它会构建它,这样你就可以随时编写代码(使用Dropbox和Droptext),然后在手机上安装并查看差异.
更新(2012):https: //testflightapp.com/对其部署系统进行了重大改进,包括跟踪用户使用情况.我相信,通过这些新增功能,可能值得让它们使用其标记的部署系统来获得这些附加功能.可以将两个系统结合起来,使用我的系统在iPad上编写代码,在远程计算机上构建和编译,然后将其安装在iPad上进行开发测试,然后使用TestFlight for Beta用户.或者只是完全使用TestFlight.
也许有人可以帮助我.
当appium尝试运行应用程序时,屏幕会闪烁应用程序启动画面,就像appium尝试多次启动应用程序一样.这种行为在模拟器和真实设备上都会发生.
我在我的iOS设备UI Autimation上设置启用,但是当我尝试启动检查器时,我遇到了这个问题:
info: [debug] [INST STDERR] 2015-11-05 15:11:05.082 instruments[1495:39489] WebKit Threading Violation - initial use of WebKit from a secondary thread.
info: [debug] [INST STDERR] 2015-11-05 15:11:06.049 instruments[1495:39460] Attempting to change event horizon while disengage
error: Failed to start an Appium session, err was: Error: Instruments crashed on startup
info: [debug] [INST STDERR] 2015-11-05 15:11:06.049 instruments[1495:39462] Attempting to change event horizon while disengage
Instruments Trace Error : Target failed to run: Permission to debug com.myapp.iphone was denied. The …Run Code Online (Sandbox Code Playgroud)