草庐IT

ios - 晦涩的 Xcode 构建错误 : "The file “myapp-SBPartialInfo.plist” couldn’t be opened because there is no such file.“

我在构建结束时收到以下错误:错误:无法从“/Users/myname/Library/Developer/Xcode/DerivedData/myapp-ftieubjfkuwyrhhleghfevbhxuu/Build/Intermediates/myapp.build/Debug-iphoneos/myapp.build/myapp-SBPartialInfo.plist”读取数据:文件“myapp-SBPartialInfo.plist”无法打开,因为没有这样的文件。我唯一能想到的是,这是一个小时左右前中止构建的结果。我已经清理、退出Xcode、重新启动我的计算机-所有简单的修复

ios - FaSTLane:我怎么能只有一个目标的 "increment_build_number"?

我的Xcode项目中有两个目标:MyAwesomeApp(构建1)MyGreatApp(构建1)在increment_build_numberAction之后,他们都转向:MyAwesomeApp(构建2)MyGreatApp(构建2)但我期望的是仅将其应用于一个目标。所以当我再次执行这样的事情时:increment_builder_number(方案:“MyAwesomeAppScheme”)他们转向:MyAwesomeApp(构建3)MyGreatApp(build2)有什么办法可以实现吗?谢谢! 最佳答案 这是一个plug-i

ios - 圆弧 : Setting compiler flags to -fno-objc-arc and build errors

在关于为特定类禁用ARC编译器机制的stackoverflow主题之后,我将-fno-objc-arc参数添加到CompileSources部分(TARGETS项目中的BuilPhases选项卡)下的CompilerFlags列。即使设置已经过验证,我也无法构建我的应用程序,因为编译器说retain、release等不能在ARC下使用。如何解决上述问题?提前谢谢你。 最佳答案 您是否使用迁移工具执行迁移?您是否将编译器标志添加到所有具有释放/保留的文件?我写了关于ARCmigrationonmyblog在这里。

ios - Phonegap IOS 使用 build.json 签名

我最初使用Phonegap构建服务来创建我的“调试”应用程序,它需要一个.p12文件和一个配置文件,但现在它们几乎已准备好投入生产,我正在使用一个结合钩子(Hook)的脚本来构建我的“发布版”"使用Phonegapcli6.4在本地应用phonegapbuild--release--buildConfigbuild.json我在命令行中遇到这个错误Error:Errorcode65forcommand:xcodebuildwithargs:-xcconfig,/Users/cuesta/workspace/mobile/platforms/ios/cordova/build-relea

ios - iPhone 不支持任何应用程序架构。您可以将 arm64e 架构添加到应用程序的架构build设置中

我正在使用Xcode9。我刚拿到我的iPhoneXSMax。我尝试将我的应用程序安装到它上面。我不断得到iPhonedoesn’tsupportanyofapp’sarchitectures.YoucanaddiPhone’sarm64earchitecturetoapp’sArchitecturesbuildsetting.build设置我怎样才能避免这个错误? 最佳答案 这不是因为iOS12-请注意错误消息。这是ARM64e架构,在A12及更高版本上使用。ARM64e编译成ARMv8.3指令,启用指针验证码。这意味着与传统的流程

ios - FaSTLane:似乎没有为此项目设置 CURRENT_PROJECT_VERSION 键

我正在关注这个website使用hockeyapp设置faSTLane的指南,但我遇到了错误:BUILD_NUMBER=>"TheredoesnotseemtobeaCURRENT_PROJECT_VERSIONkeysetforthisproject.Addthiskeytoyourtarget'sexpertbuildsettings."}我在actions文件夹中创建了build_number_icon.rb,我什至尝试对build_number进行硬编码并测试运行faSTLane。仍然出现相同的错误。我错过了什么吗?我一直在再次阅读指南,以防我错过了这些步骤。#Buildand

ios - cordova build ios 在 "build settings from configuration file"后挂起

在“cordovabuildios”之后,命令在终端中挂起(永远运行)。我唯一能做的就是手动停止它。如果我删除平台(cordovaplatformrmios)然后再次添加它,它会正确构建直到结束。但是如果我构建xcode项目并对代码进行一些修改并尝试再次构建它,它就会挂起。我正在使用cordovav6.3.1和xcode8.0。这些是它挂起之后的行:CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES=YESCODE_SIGN_IDENTITY=iPhoneDeveloperENABLE_BITCODE=NOGCC_PREPROCE

ios - 如何根据目标名称进行条件编译?

我在我的项目中使用testflightapp.comSDK来跟踪在testflightapp.com上进行的Beta测试期间的崩溃。我的Xcode项目中有2个目标,分别是“ad-hoc”和“appstore”。要启动testflightSDK,我需要在AppDelegate.m中写下一行代码,例如:[TestFlighttakeOff:@"67bebb8d8e5396a...A4LjQwNjQ4NA"];现在,我希望编译器在为目标“appstore”编译时排除这行代码,因为在公开时触发testflightSDK没有意义。我期待像#ifdef这样的东西,但我无法通过搜索论坛获得线索。

iphone - 有没有办法以编程方式检查构建是否处于 Adhoc、发布、分发中?

正如标题所说,我需要一种方法来检测构建是临时的、发布的还是分发的,因为我正在为每种类型的构建使用keychain-access-groups我正在使用不同的配置,所以包种子ID是不同的。我只需要一种有效的方法来在特定构建上切换它。 最佳答案 转到您要测试的目标,然后build设置并搜索预处理,您应该会看到如下内容:如您所见,debug已经有了一个值。如果要检查发布版本,可以输入RELEASE=1。然后在您的代码中放入如下if语句:#ifDEBUG==1//dodebugbuildsettingsstuffthere#endif#if

ios - 如何获取当前在 Xcode 中运行的目标的名称?

我有一个包含多个目标的Xcode项目。假设目标名称是AppFreeVersion和AppPaidVersion。它们共享相同的代码库,但我想实现一些仅适用于其中一个目标的逻辑。在不修改方案或build设置的情况下,有没有办法获取我当前目标名称的字符串?给出的解决方案inthisquestion要求我在build设置中传递一个环境变量,我不想这样做。 最佳答案 如何在您的info.plist中添加${TARGET_NAME}?我猜你已经知道如何得到它了objective-C[[NSBundlemainBundle]objectForI