xcodebuild教程 在开始本教程之前,我们假设您正在使用pod来管理iOS项目,并且该项目使用以下配置。 项目名称: Bookshop.xcodeproj 工作区名称: Bookshop.workspace 构建配置:调试和发布 目标: bookshop_dev和bookshop_release 方案: bookshop_dev_scheme和bookshop_appStore_scheme。 生成,运行,测试和分析正在使用调试配置。 配置文件和存档正在使用发布配置。 每个方案仅包含1个相关目标。 阅读xcodebuild操作列表以及如何使用cmd man xcodebuild或xcodebuild -help 列出项目或工作区目标,构建配置和方案 xcodebuild -list 使用方案清理项目或工作区 xcodebuild clean -workspace Bookshop.xcworkspace -scheme bookshop_dev_scheme xcodebuild clean -project Bookshop.xcodeproj -scheme bookshop_dev_scheme 使用方案构建工作区 xcodebuild build -workspace Bookshop.xcworkspace -scheme bookshop_dev_scheme build关键字在这里是可选的。 xcodebuild的默认操作是build 。 存档工作区 xcodebuild archive -workspace Bookshop.xcworkspace -scheme bookshop_dev_scheme -archivePath ~/Downloads/bookshop_dev.xcarchive 创建一个IPA xcodebuild […]
平面设计作品集… 巴拉圭机场航站楼快线弹出: [sudo] gem install fastlane -NV 快速通道安装向导和快速通道初始化。 请亲自为我配置红宝石。 全新的Podfile文件。 1.- Nos aseguramos tener instalada la linea de comandos de xcode。 不能正确地引用xcode ejecutamos中的命令,请按line + 位置->命令行工具 x selecionamos nuestro xcode。 2.- Al Terminar encontraremos unablame llamada“ fastlane” TestFlight是入门级的入门级版本。 档案文件格式的档案可在档案库中显示: 车道:beta do build_app(方案:“ gitlab-ci-xcode-bot”) upload_to_testflight 结束 墨西哥的圣地。 Fastlane tiene muchas acciones que nos ayudaran a faciltartar tareas […]
如果您曾经从事过一个长期项目,则可能要处理代码优化问题 ,也许只是为了减少 构建时间以改善例如项目的beta发布时间。 Xcode的问题在于它无法轻松显示构建时间,您必须进入Product-> Perform Action-> Build With Timing Summary,然后进入报表导航器以查看每个目标的构建时间。 还有另一种聪明的方式可以在Xcode中显示构建时间,每次我们构建目标时,都可以直接在活动查看器中显示它,我们只需要在窗口终端中键入它即可: 默认写com.apple.dt.Xcode ShowBuildOperationDuration是 现在关闭并重新打开 Xcode,每次构建目标时,您应该在Xcode的顶部(即活动查看器)中看到构建时间,如下所示: 启用起来非常容易,而且超级快捷,它应该适用于每个Xcode版本 。 请记住,这将始终 可见,因此非常方便,例如长时间监视构建时间。
将iOS应用程序部署到iTunes Connect涉及各种事情,这既耗时又脆弱。 对于iOS开发人员来说,使用Xcode来构建,测试,存档和上传应用程序到iTunes Connect是非常普遍的做法。 幸运的是,Apple具有执行所有这些操作的命令行工具,并且最受欢迎的实用程序之一是xcodebuild。 Apple Developer工具上有一个名为Fastlane的精美包装器,可用于脚本编写iOS应用程序的部署。 您可能想知道为什么我们需要使用命令行来部署iOS应用程序。 您能想象没有Xcode的日子吗? 还是可以考虑从没有GUI访问权限的服务器上部署应用程序? 或者,如果您没有Ruby的脚本编写技能来使用Fastlane,该怎么办? 在构建,测试,存档和上传应用程序时,我们必须知道幕后发生的事情。 我们应该知道用于所有这些活动的本地Apple开发人员工具。 通过学习命令行交互,我们可以获得以下好处 深入了解在构建,部署iOS应用程序时使用的基本Apple技术。 易于自动化iOS开发任务以实现持续集成或基于云的服务器 更好地了解Fastlane等工具在后台执行的操作。 在本文中,我们将了解如何构建,测试,存档示例iOS应用程序并将其部署到iTunes Connect。 前提条件 为了了解命令行部署过程,我们应该预先设置以下内容。 带有Xcode工作区的示例应用程序。 例如CLI.xcworkspace 具有发布配置的Xcode方案: CLI发行 在iTunes Connect中生产的证书,AppID,置备配置文件设置。 使用Apple的文档来设置所有内容。 在本教程中,我们将假定配置配置文件CLI分发配置文件。 钥匙串中具有分发证书的macOS 我们将介绍从分析应用程序到使用xcodebuild部署到iTunes Connect的iOS应用程序的周期。 分析 在构建和测试iOS应用之前,要做的明智的事情之一是对源代码执行静态分析。 xcodebuild具有清除和分析源代码中任何常见语法错误的功能。 我们可以传递Xcode项目,例如CLI.xcodeproj $ xcodebuild -project CLI.xcodeproj -scheme CLI -sdk iphonesimulator10.3干净的分析 建造 我们可以使用xcodebuild’build’操作构建一个iOS应用程序,该操作会为我们的iOS应用程序生成派生数据。 构建应用后,它可以在模拟器中运行,也可以由测试包使用。 运行运行 我们可以使用简单的命令简单地构建应用程序以在模拟器中运行 $ xcodebuild -scheme CLI -workspace CLI.xcworkspace […]
我试图build立Qt的iOS项目,但得到了这个问题 。 现在我尝试在Xcode中构build这个项目,但得到这个错误: 错误:不能执行'/ Applications / Xcode'(没有这样的文件或目录) 命令/应用程序/ Xcode失败,退出代码71 我该如何解决?
我正在构build一个Mac桌面/cocoa应用程序来存档我的iOS项目,核心实现使用NSTask与xcodebuild命令,其次是raywenderlich的这个指南 。 根本原因是CoreData模型文件编译,我用这个应用程序来build立我的另一个项目,没有包含任何CoreData文件,没有问题。 比较有趣的是,我在terminal上尝试了相同的xcodebuild命令,它就成功了! 然后,我开始比较两个xcodebuild输出,发现一些差异, 在terminal, DataModelCompile /Users/hanwei/Library/Developer/Xcode/DerivedData/youYue3xMaster-cjatyqmgblwyoyccarejxlozikdi/Build/Intermediates/ArchiveIntermediates/youYue3xMaster/InstallationBuildProductsLocation/Applications/youYue3xMaster.app/ youYue3xMaster/LogicBook.xcdatamodeld cd /Users/hanwei/work/DragonSource/projects/ios_youyue3_xmaster/youYue3xMaster export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/opt/subversion/bin:/usr/local/bin:/opt/subversion/bin:/usr/local/bin:/opt/subversion/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin" /Applications/Xcode.app/Contents/Developer/usr/bin/momc –sdkroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk –iphoneos-deployment-target 7.0 –module youYue3xMaster /Users/hanwei/work/DragonSource/projects/ios_youyue3_xmaster/youYue3xMaster/youYue3xMaster/LogicBook.xcdatamodeld /Users/hanwei/Library/Developer/Xcode/DerivedData/youYue3xMaster-cjatyqmgblwyoyccarejxlozikdi/Build/Intermediates/ArchiveIntermediates/youYue3xMaster/InstallationBuildProductsLocation/Applications/youYue3xMaster.app/ 在我的cocoa应用程序的日志 DataModelCompile /Users/hanwei/Library/Developer/Xcode/DerivedData/youYue3xMaster-cjatyqmgblwyoyccarejxlozikdi/Build/Intermediates/ArchiveIntermediates/youYue3xMaster/InstallationBuildProductsLocation/Applications/youYue3xMaster.app/ youYue3xMaster/MagazineModel.xcdatamodeld cd /Users/hanwei/work/DragonSource/projects/ios_youyue3_xmaster/youYue3xMaster export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/usr/bin/momc –sdkroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk –iphoneos-deployment-target 7.0 –module youYue3xMaster /Users/hanwei/work/DragonSource/projects/ios_youyue3_xmaster/youYue3xMaster/youYue3xMaster/MagazineModel.xcdatamodeld /Users/hanwei/Library/Developer/Xcode/DerivedData/youYue3xMaster-cjatyqmgblwyoyccarejxlozikdi/Build/Intermediates/ArchiveIntermediates/youYue3xMaster/InstallationBuildProductsLocation/Applications/youYue3xMaster.app/ dyld: Symbol not found: _OBJC_CLASS_$_OS_object Referenced from: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk/usr/lib/system/libxpc.dylib Expected in: /usr/lib/system/introspection/libdispatch.dylib in /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk/usr/lib/system/libxpc.dylib 2016-06-17 09:46:28.158 momc[76594:13533677] […]
我们有一个与今天的扩展集成的应用程序,我们使用xctool和Jenkins进行连续构build和内部分发。 在命令行中,在我们使用之前 xctool -workspace our_workspace.xcworkspace -scheme app_schme -xcconfig path_to_xcconfig -configuration Release build archive -archivePath path_to_archive 生成存档,然后导出到.ipa,它工作正常。 但现在扩展,我们必须build立它与另一个计划和xcconfig,我们把证书和供应configuration文件在xcconfig,因为今天扩展是一个新的目标,应该build立自己的证书和configuration文件,我想知道如何实现使用xctool。 任何帮助表示赞赏。
我需要从我的xcodeproj存档一个特定的计划。 要做到这一点,我跑 xcodebuild archive \ -scheme $SCHEME \ -target $TARGET \ -archivePath $ARCHIVE_PATH 虽然我明确地定义了一个scheme和目标,但是由此产生的xcarchive包含了目标以及后续的IPA导出呼叫 error: the archive at path '<path>.xcarchive' is not a single-bundle archive ** EXPORT FAILED ** 为什么xcodebuild生成一个包含多个包的文件?
这行重复了我的iOS项目(由jenkins构build)的构build日志中多次。 拱在脂肪dylib中已经存在 有什么好担心的吗? 它build立的很好,但是有一点难以读取构build日志,重复数百次。 我正在使用ARC和iOS 7。 我没有更多的信息可以提供,因为我对这个问题一无所知,任何对这个信息的search都会引起我这个问题。
我正在开发一个iPhone应用程序。 我对Xcode不熟悉,请耐心等待。 我有iOS 4.1设备SDK。 当我在“Active …”下拉框中select“Simulator”时,我的应用程序将无错地编译并运行在iPhone模拟器中。 但是,当我在下拉框中select“设备”时,出现以下有关重复符号的链接器错误: Ld build/PineCone.build/Debug-iphoneos/PineCone.build/Objects-normal/armv6/PineCone normal armv6 cd /Users/isaacsutherland/fydp/PineCone/PineCone setenv IPHONEOS_DEPLOYMENT_TARGET 4.1 setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk -L/Users/isaacsutherland/fydp/PineCone/PineCone/build/Debug-iphoneos -L/Users/isaacsutherland/fydp/PineCone/PineCone/../3rd/libGHUnitIPhone -F/Users/isaacsutherland/fydp/PineCone/PineCone/build/Debug-iphoneos -filelist /Users/isaacsutherland/fydp/PineCone/PineCone/build/PineCone.build/Debug-iphoneos/PineCone.build/Objects-normal/armv6/PineCone.LinkFileList -dead_strip -all_load -ObjC -miphoneos-version-min=4.1 -framework Foundation -framework UIKit -framework CoreGraphics /Users/isaacsutherland/fydp/PineCone/3rd/three20/Build/Products/Debug-iphoneos/libThree20.a /Users/isaacsutherland/fydp/PineCone/3rd/three20/Build/Products/Debug-iphoneos/libThree20Core.a /Users/isaacsutherland/fydp/PineCone/3rd/three20/Build/Products/Debug-iphoneos/libThree20Network.a /Users/isaacsutherland/fydp/PineCone/3rd/three20/Build/Products/Debug-iphoneos/libThree20Style.a /Users/isaacsutherland/fydp/PineCone/3rd/three20/Build/Products/Debug-iphoneos/libThree20UI.a /Users/isaacsutherland/fydp/PineCone/3rd/three20/Build/Products/Debug-iphoneos/libThree20UICommon.a /Users/isaacsutherland/fydp/PineCone/3rd/three20/Build/Products/Debug-iphoneos/libThree20UINavigator.a -framework QuartzCore -framework CFNetwork -framework MobileCoreServices -framework SystemConfiguration -lz.1.2.3 […]